중요 문제
Quartus 컴파일은 SerialLite III IP 코어에 대한 적합성에서 오류를 보고합니다 ECC가 활성화되도록 구성된 심플렉스 소스 설계. 다음과 같은 문제가 발생합니다. 에러 메시지:
Error: Argument <clk_object> is an object filter that matches no objects. Specify one matches only one object.
while executing
"get_clock_info -period *seriallite_iii_a10_0|source_clock_gen*user_clock_inst|altera_iopll_inst|outclk0"
invoked from within
"if { [get_collection_size [get_registers -nowarn *source_adaptation_ecc|dcfifo_s5m20k:dcfifo_inst*dcfifo_ecc|raddr_g_completed*]] > 0 } {
set_min_d..."
(file "sl3_source_ac/seriallite_iii_a10_160/synth/seriallite_iii_streaming.sdc" line 73)
이는 다음과 같은 seriallite_iii_streaming.sdc 때문입니다. 듀플렉스 설계에만 적용할 수 있는 구속조건입니다.
if { [get_collection_size [get_clocks -nowarn user_clock_tx]] eq 0 } {
set wclk_period [get_clock_info -period *seriallite_iii_a10_0|source_clock_gen*user_clock_inst|altera_iopll_inst|outclk0]
}
if { [get_collection_size [get_clocks -nowarn *seriallite_iii_a10_0|source_clock_gen*user_clock_inst|altera_iopll_inst|outclk0]] eq 0 } {
set wclk_period [get_clock_info -period user_clock_tx]
}
"user_clock_tx"를 "user_clock"로 변경합니다. 기존 제약 조건을 다음 예는 다음과 같습니다.
if { [get_collection_size [get_clocks -nowarn user_clock_tx]] eq 1 } {
set wclk_period [get_clock_info -period user_clock_tx]
}
if { [get_collection_size [get_clocks -nowarn *seriallite_iii_a10_0|source_clock_gen*user_clock_inst|altera_iopll_inst|outclk0]] eq 1 } {
set wclk_period [get_clock_info -period *seriallite_iii_a10_0|source_clock_gen*user_clock_inst|altera_iopll_inst|outclk0]
}
if { [get_collection_size [get_clocks -nowarn user_clock]] eq 1 } {
set wclk_period [get_clock_info -period user_clock]
}
이 문제는 향후 릴리스에서 수정될 예정입니다.