《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 模擬設(shè)計(jì) > 業(yè)界動(dòng)態(tài) > FPGA編程這些常見的錯(cuò)誤終于會(huì)解決了

FPGA編程這些常見的錯(cuò)誤終于會(huì)解決了

2018-05-28
關(guān)鍵詞: FPGA vectorsourcefile 綜合器

  FPGA常見的警告以及處理方法

  1.Found  clock-sensitive change during active  clock   edge at timeon register ""

  原因: vector source file中時(shí)鐘敏感信號(hào)(如:數(shù)據(jù),允許端,清零,同步加載等)在時(shí)鐘的邊緣同時(shí)變化。而時(shí)鐘敏感信號(hào)是不能在時(shí)鐘邊沿變化的。其后果為導(dǎo)致結(jié)果不正確。

  措施:編輯vector source file

  2.Verilog  HDLassignment warning  at : truncated value  with size   to match size of target (

  原因 : 在 HDL設(shè)計(jì)中對(duì)目標(biāo)的位數(shù)進(jìn)行了設(shè)定 , 如:reg[4:0]a; 而默認(rèn)為32 位, 將位數(shù)裁定到合適的大小

  措施 : 如果結(jié)果正確, 無須加以修正 , 如果不想看到這個(gè)警告 , 可以改變?cè)O(shè)定的位數(shù)

  3.All reachable assignments to data_out(10) assign '0', register removed by optimization

  原因 : 經(jīng)過綜合器優(yōu)化后,輸出端口已經(jīng)不起作用了

  4.Following 9 pins have nothing,GND, or VCCdriving datain port -- changes to this connectivity may change fitting results

  原因 : 第 9 腳,空或接地或接上了電源

  措施 : 有時(shí)候定義了輸出端口,但輸出端直接賦‘0’,便會(huì)被接地,賦‘1’接電源。如果你的設(shè)計(jì)中這些端口就是這樣用的,那便可以不理會(huì)這些warning

  5.Found pins functioning as undefined clocks and/or memory enables

  原因 : 是你作為時(shí)鐘的PIN 沒有約束信息??梢詫?duì)相應(yīng)的PIN 做一下設(shè)定就行了。主要是指你的某些管腳在電路當(dāng)中起到了時(shí)鐘管腳的作用,比如flip-flop的clk管腳,而此管腳沒有時(shí)鐘約束,因此uartusII把“clk ”作為未定義的時(shí)鐘。

  措施 : 如果clk不是時(shí)鐘,可以加“not clock”的約束;如果是,可以在clock setting

  當(dāng)中加入;在某些對(duì)時(shí)鐘要求不很高的情況下,可以忽略此警告或在這里修改:Assignments>Timing analysis settings...>Individual clocks...>...

  注 意 在 Applies to node 中只用選擇時(shí)鐘引腳一項(xiàng)即可, required fmax  一般比所要求頻率高 5%即可,無須太緊或太松。

  6.Timing characteristics of device EPM570T144C5 are preliminary

  原因 : 因?yàn)?MAXII 是比較新的元件在 QuartusII中的時(shí)序並不是正式版的, 要 等 Service Pack

  措施 : 只影響 Quartus 的 Waveform

  7.Warning:Clock latency analysis  for  PLL offsets  is  supported  for  the current device family, but is not enabled

  措施 : 將  setting 中 的 timing Requirements&Option-->More Timing Setting-->setting-->Enable Clock Latency  中 的 on 改 成 OFF

  8.Found clock high time violation at 14.8 ns on register "|counter|lpm_counter:count1_rtl_0|dffs[11]"

  原因 : 違反了steup/hold時(shí)間,應(yīng)該是后仿真,看看波形設(shè)置是否和時(shí)鐘沿符合steup/hold

  時(shí)間

  措施 : 在中間加個(gè)寄存器可能可以解決問題

  9.warning: circuit may not operate.detected 46 non-operational paths clocked by clock clk44 with clock skew larger than data delay

  原因 : 時(shí)鐘抖動(dòng)大于數(shù)據(jù)延時(shí), 當(dāng)時(shí)鐘很快,而 if 等類的層次過多就會(huì)出現(xiàn)這種問題, 但這個(gè)問題多是在器件的最高頻率中才會(huì)出現(xiàn)

  措施:setting-->timing Requirements&Options-->Default required  fmax  改小一些,如改 到 50MHZ

  10.Design contains input pin(s) that do not drive logic

  原因 : 輸入引腳沒有驅(qū)動(dòng)邏輯( 驅(qū)動(dòng)其他引腳), 所有的輸入引腳需要有輸入邏輯措施 : 如果這種情況是故意的, 無須理會(huì), 如果非故意 , 輸入邏輯驅(qū)動(dòng).

  11.Warning :Found clock high time violation at 8.9ns on node 'TEST3.CLK'

  原因: FF 中輸入的PLS 的保持時(shí)間過短措施:在FF 中設(shè)置較高的時(shí)鐘頻率

  12.Warning: Found 10 node(s) in clock paths which may be acting as ripple and/or gated clocks -- node(s) analyzed as buffer(s) resulting in clock skew

  原因 : 如果你用的CPLD只有一組全局時(shí)鐘時(shí),用全局時(shí)鐘分頻產(chǎn)生的另一個(gè)時(shí)鐘在布線中當(dāng)作信號(hào)處理, 不能保證低的時(shí)鐘歪斜(SKEW)。會(huì)造成在這個(gè)時(shí)鐘上工作的時(shí)序電路不可靠,甚至每次布線產(chǎn)生的問題都不一樣。

  措施 : 如果用有兩組以上全局時(shí)鐘的 FPGA 芯片,可以把第二個(gè)全局時(shí)鐘作為另一個(gè)時(shí)鐘用,可以解決這個(gè)問題。

  13.CriticalWarning:Timing requirements were not met.  See Report  window for        details.

  原因:時(shí)序要求未滿足,

  措施:雙擊 Compilation    Report-->Time Analyzer-->紅色部分(如clock    setup:'clk'等)

  --> 左鍵單擊list path,查看fmax的SLACK REPORT再根據(jù)提示解決, 有可能是程序的算法問題或 fmax 設(shè)置問題

  14.Warning: Can't find signal in vector source file for input pin |whole|clk10m

  原因:這個(gè)時(shí)因?yàn)槟愕牟ㄐ畏抡嫖募╲ector source file )中并沒有把所有的輸入信號(hào)

  (input pin)加進(jìn)去,對(duì)于每一個(gè)輸入都需要有激勵(lì)源的

  15.Can't achieve  minimum setup and hold requirement along path(s). See Report window for details.

  原因:時(shí)序分析發(fā)現(xiàn)一定數(shù)量的路徑違背了最小的建立和保持時(shí)間,與時(shí)鐘歪斜有關(guān)        , 一般是由于多時(shí)鐘引起的

  措施:利用Compilation Report-->Time Analyzer-->紅色部分(如clock  hold:'clk'        等),在  slack 中觀察是 hold time 為負(fù)值還是setup time 為負(fù)值,然后在Assignment-->Assignment Editor-->To中增加時(shí)鐘名(from node finder),Assignment Name中增加和多時(shí)鐘有關(guān)的Multicycle和  Multicycle Hold 選項(xiàng),如hold time 為負(fù),可使  Multicycle hold的值 >multicycle,如設(shè)為 2 和 1。

  16: Can't analyze file -- file E://quartusii/*/*.v is missing

  原因:試圖編譯一個(gè)不存在的文件,該文件可能被改名或者刪除了措施:不管他,沒什么影響

  17.Warning: Can't find signal in vector source file for input pin |whole|clk10m

  原因:因?yàn)槟愕牟ㄐ畏抡嫖募╲ector source  file )中并沒有把所有的輸入信號(hào)      (inputpin) 加進(jìn)去,對(duì)于每一個(gè)輸入都需要有激勵(lì)源的

  18.Error:Can't name logic function scfifo0 of instance   "inst" --  function        has same name as current design file

  原因:模塊的名字和project的名字重名了措施:把兩個(gè)名字之一改一下,一般改模塊的名字

  19.Warning: Using design file lpm_fifo0.v, which is not specified as a design   file for the current project,but contains definitions for 1 design units and 1 entities in project Info: Found entity 1: lpm_fifo0

  原因:模塊不是在本項(xiàng)目生成的,而是直接copy了別的項(xiàng)目的原理圖和源程序而生成的, 而不是用QUARTUS將文件添加進(jìn)本項(xiàng)目

  措施:無須理會(huì),不影響使用

  20.Timing characteristics of device are preliminary

  原因:目前版本的 QuartusII只對(duì)該器件提供初步的時(shí)序特征分析

  措施: 如果堅(jiān)持用目前的器件,無須理會(huì)該警告。關(guān)于進(jìn)一步的時(shí)序特征分析會(huì)在后續(xù)版本的Quartus得到完善。

  21.Timing  Analysis does not  support the  analysis of  latches as synchronous        elements for the currently selected device family

  原因:用analyze_latches_as_synchronous_elements setting可 以 讓 Quaruts II        來分析同步鎖存,但目前的器件不支持這個(gè)特性

  措施: 無須理會(huì)。 時(shí)序分析可能將鎖存器分析成回路。但并不一定分析正確。其后果可能會(huì)導(dǎo)致顯示提醒用戶:改變?cè)O(shè)計(jì)來消除鎖存器 , 但實(shí)際其實(shí)無關(guān)緊要

  22.Warning:Found xx output pins without output pin load capacitance assignment

  原因:沒有給輸出管教指定負(fù)載電容

  解決方法:該功能用于估算TCO和功耗,可以不理會(huì),也可以在Assignment Editor 中為相應(yīng)的輸出管腳指定負(fù)載電容,以消除警告

  QuartusII FPGA錯(cuò)誤集錦

  1)QuartusII對(duì)代碼進(jìn)行時(shí)序仿真時(shí)出現(xiàn) Error: Can't continue timing simulation because delay annotation information for design is missing.

  原因: 如果只需要進(jìn)行功能仿真,不全編譯也是可以進(jìn)行下去的,        但時(shí)序仿真就必須進(jìn)行全編譯(即工具欄上的紫色實(shí)心三角符號(hào)那項(xiàng))。

  全仿真包括四個(gè)模塊:綜合器( Synthesis )、電路裝配器(Fitter)、組裝器( Assember)和時(shí)序分析器( Timing Analyzer ),任務(wù)窗格中會(huì)有成功標(biāo)志(對(duì)號(hào))。

  2)在下載運(yùn)行的時(shí)候,出現(xiàn)下面的錯(cuò)誤:

  Warning: The JTAGcable you are using is  not supported for Nios II systems.

  You may experience intermittent JTAG communicationfailures with this cable. Please use a USB Blaster revision B.

  在運(yùn)行之前已經(jīng)將.sof文件下載到開發(fā)板上面了,但是依然出現(xiàn)上面的問題。

  解決:在配置的時(shí)候,在run 之后,進(jìn)行配置,選擇target connection,在最后一項(xiàng): NIOS II Terminal Communication Device中,要選擇 none(不要是Jtag_uart)如果采用USB Blaster ,可以選擇Jtag_uart        。

  之后再 run 就 ok 了!

  3)Error: Can't compile duplicate declarations of entity "count3" into library "work"

  此錯(cuò)誤一般是原理圖文件的名字和圖中一個(gè)器件的名字重復(fù)所致,所以更改原理圖文件的名字保存即可。

  -------------------

  1.Found clock-sensitive change during active clock edge at time on register ""

  原因:vector source file                中時(shí)鐘敏感信號(hào) ( 如: 數(shù)據(jù), 允許端 , 清零, 同步加載等 ) 在時(shí)鐘的邊緣同時(shí)變化. 而時(shí)鐘敏感信號(hào)是不能在時(shí)鐘邊沿變化的 . 其后果為導(dǎo)致結(jié)果不正確 .

  措施: 編輯 vector source file

  2.Verilog HDL assignment warning at : truncated with size

  < number> to match size of target (

  原因: 在 HDL設(shè)計(jì)中對(duì)目標(biāo)的位數(shù)進(jìn)行了設(shè)定, 如:reg[4:0] a;而默認(rèn)為 32 位,

  將位數(shù)裁定到合適的大小

  措施: 如果結(jié)果正確 , 無須加以修正 , 如果不想看到這個(gè)警告 , 可以改變?cè)O(shè)定的位數(shù)

  3.All reachable assignments to data_out(10) assign '0', register removed by optimization

  原因: 經(jīng)過綜合器優(yōu)化后 , 輸出端口已經(jīng)不起作用了

  4.Following 9 pins have nothing,GND,or VCCdriving datain  port--changes to this connectivity may change fitting results

  原因: 有 9 個(gè)腳為空或接地或接上了電源

  措施: 有時(shí)候定義了輸出端口, 但輸出端直接賦‘  0’, 便會(huì)被接地  , 賦‘ 1’接電源.        如果你的設(shè)計(jì)中這些端口就是這樣用的        , 那便可以不理會(huì)這些        warning

  5.Found pins functioning as undefined clocks and/or memory enables

  原因: 是你作為時(shí)鐘的PIN 沒有約束信息 . 可以對(duì)相應(yīng)的PIN 做一下設(shè)定就行了. 主要是指你的某些管腳在電路當(dāng)中起到了時(shí)鐘管腳的作用                , 比如 flip-flop  的clk管腳, 而此管腳沒有時(shí)鐘約束, 因此 QuartusII把“  clk  ”作為未定義的時(shí)鐘.

  措施: 如果 clk不是時(shí)鐘 , 可以加“ not clock”的約束 ; 如果是 , 可以在 clock

  setting當(dāng)中加入 ; 在某些對(duì)時(shí)鐘要求不很高的情況下, 可以忽略此警告或在這里修改 :Assignments>Timing analysis settings...>Individual

  clocks...>...

  6.Timing characteristics of device EPM570T144C5 are preliminary

  原因: 因?yàn)?MAXII 是比較新的元件在QuartusII中的時(shí)序并不是正式版的, 要等 Service Pack

  措施: 只影響  Quartus的 Waveform

  7.Warning: Clock latency analysis for PLL offsets is supported for the current device family, but is not enabled

  措施: 將 setting中 的 timing Requirements&Option-->More Timing

  Setting-->setting-->Enable Clock Latency中 的 on 改 成 OFF

  8.Found clock high time violation at 14.8 ns on register "|counter|lpm_counter:count1_rtl_0|dffs[11]"

  原因: 違反了 steup/hold時(shí)間, 應(yīng)該是后仿真 , 看看波形設(shè)置是否和時(shí)鐘沿符合

  steup/hold 時(shí)間

  措施: 在中間加個(gè)寄存器可能可以解決問題

  9.warning: circuit may not operate.detected 46 non-operational paths clocked by clock clk44 with clock skew larger than data delay

  原因: 時(shí)鐘抖動(dòng)大于數(shù)據(jù)延時(shí) , 當(dāng)時(shí)鐘很快 , 而 if 等類的層次過多就會(huì)出現(xiàn)這種

  問題, 但這個(gè)問題多是在器件的最高頻率中才會(huì)出現(xiàn)

  措施:setting-->timing Requirements&Options-->Default required fmax改小一些 , 如改到 50MHZ

  10.Design contains input pin(s) that do not drive logic

  原因: 輸入引腳沒有驅(qū)動(dòng)邏輯( 驅(qū)動(dòng)其他引腳 ), 所有的輸入引腳需要有輸入邏輯措施: 如果這種情況是故意的, 無須理會(huì) , 如果非故意 , 輸入邏輯驅(qū)動(dòng) .

  11.Warning:Found clock high time violationat  8.9ns on node 'TEST3.CLK'

  原因:FF 中輸入的PLS的保持時(shí)間過短措施: 在 FF 中設(shè)置較高的時(shí)鐘頻率

  12.Warning:Found 10 node(s) in clock paths which may be acting as ripple and/or gated clocks -- node(s) analyzed as buffer(s) resulting in clock skew

  原因: 如果你用的 CPLD 只有一組全局時(shí)鐘時(shí),  用全局時(shí)鐘分頻產(chǎn)生的另一個(gè)時(shí)鐘在布線中當(dāng)作信號(hào)處理 , 不能保證低的時(shí)鐘歪斜(SKEW).會(huì)造成在這個(gè)時(shí)鐘上工作的時(shí)序電路不可靠, 甚至每次布線產(chǎn)生的問題都不一樣        .

  措施: 如果用有兩組以上全局時(shí)鐘的 FPGA 芯片, 可以把第二個(gè)全局時(shí)鐘作為另一個(gè)時(shí)鐘用 , 可以解決這個(gè)問題 .

  13.Critical Warning:Timing requirements were not met.See Report window for details.

  原因: 時(shí)序要求未滿足 ,

  措施: 雙擊 Compilation Report-->Time Analyzer-->紅色部分 ( 如 clock setup:'clk' 等)--> 左鍵單擊  list path,查看 fmax 的 SLACK REPOR再T根據(jù)提示解決 , 有可能是程序的算法問題

  14.Can't achieve minimumsetup  and hold  requirement along path(s). See Report window for details.

  原因: 時(shí)序分析發(fā)現(xiàn)一定數(shù)量的路徑違背了最小的建立和保持時(shí)間, 與時(shí)鐘歪斜有關(guān), 一般是由于多時(shí)鐘引起的

  措施: 利用 Compilation Report-->Time Analyzer-->紅色部分 ( 如 clock

  hold:'clk' 等 ), 在 slack中觀察是  hold time為負(fù)值還是setup time 為負(fù)值 ,

  然后在 :Assignment-->Assignment Editor-->To中 增 加 時(shí) 鐘 名 (from node finder),Assignment Name 中增加和多時(shí)鐘有關(guān)的 Multicycle 和 Multicycle Hold選項(xiàng), 如 hold time 為負(fù), 可使 Multicycle hold的 值>multicycle, 如設(shè)為 2 和 1.

  15: Can't analyze file -- file E://quartusii/*/*.v is missing

  原因: 試圖編譯一個(gè)不存在的文件, 該文件可能被改名或者刪除了措施: 不管他 , 沒什么影響

  16.Warning: Can't find signal in vector source file for input pin |whole|clk10m

  原因: 因?yàn)槟愕牟ㄐ畏抡嫖募? vector source file ) 中并沒有把所有的輸入信號(hào)(input pin)加進(jìn)去 , 對(duì)于每一個(gè)輸入都需要有激勵(lì)源的

  17.Error: Can't name logic scfifo0 of instance "inst" -- has same name as current design file

  原因: 模塊的名字和project 的名字重名了

  措施: 把兩個(gè)名字之一改一下, 一般改模塊的名字

  18.Warning: Using design file lpm_fifo0.v, which is not specified as a design  file for the current project,but contains  definitions  for  1 design units and 1 entities in project Info: Found entity 1: lpm_fifo0

  原因: 模塊不是在本項(xiàng)目生成的, 而是直接 copy 了別的項(xiàng)目的原理圖和源程序

  而生成的 , 而不是用 QUARTU將S 文件添加進(jìn)本項(xiàng)目

  措施: 無須理會(huì) , 不影響使用

  19.Timing characteristics of device are preliminary

  原因: 目前版本的  QuartusII 只對(duì)該器件提供初步的時(shí)序特征分析

  措施: 如果堅(jiān)持用目前的器件, 無須理會(huì)該警告 . 關(guān)于進(jìn)一步的時(shí)序特征分析會(huì)在后續(xù)版本的 Quartus 得到完善 .

  20.Timing  Analysis  does not support the analysis of latches  as synchronous elements for the currently selected device family

  原因: 用 analyze_latches_as_synchronous_elements setting 可以讓 Quaruts II        來分析同步鎖存 , 但目前的器件不支持這個(gè)特性

  措施: 無須理會(huì) . 時(shí)序分析可能將鎖存器分析成回路. 但并不一定分析正確. 其后果可能會(huì)導(dǎo)致顯示提醒用戶: 改變?cè)O(shè)計(jì)來消除鎖存器

  21.Warning:Found xx output pins without output pin load capacitance assignment

  原因: 沒有給輸出管教指定負(fù)載電容

  措施: 該功能用于估算TCO和功耗 , 可以不理會(huì) , 也可以在Assignment Editor 中為相應(yīng)的輸出管腳指定負(fù)載電容, 以消除警告

  22.Warning:Found 6 node(s) in clock paths  which may be acting as ripple and/or gated clocks -- node(s) analyzed as buffer(s) resulting in clock skew

  原因: 使用了行波時(shí)鐘或門控時(shí)鐘, 把觸發(fā)器的輸出當(dāng)時(shí)鐘用就會(huì)報(bào)行波時(shí)鐘,

  將組合邏輯的輸出當(dāng)時(shí)鐘用就會(huì)報(bào)門控時(shí)鐘

  措施: 不要把觸發(fā)器的輸出當(dāng)時(shí)鐘 , 不要將組合邏輯的輸出當(dāng)時(shí)鐘, 如果本身如此設(shè)計(jì) , 則無須理會(huì)該警告

  23.Warning (10268): Verilog HDL information at lcd7106.v(63): Always Construct contains both blocking and non-blocking assignments

  原因: 一個(gè) always 模塊中同時(shí)有阻塞和非阻塞的賦值

  24.Warning: Can't find signal in vector source file for input pin |whole|clk10m

  原因:這個(gè)時(shí)因?yàn)槟愕牟ㄐ畏抡嫖募╲ector source file)中并沒有把所有的輸入信號(hào) (input pin)加進(jìn)去,對(duì)于每一個(gè)輸入都需要有激勵(lì)源的

  25 Warning:Output pins are stuck at VCC or GND

  如果正是希望某些輸出被固定置高電平或低電平或者無所謂,就不用管它,否則請(qǐng)檢查代碼。這樣的輸出其實(shí)沒有什么意義        .

  26.Warning (10208): honored full_case synthesis attribute-differences between design synthesis and simulation may occur        。

  /* synopsys full_case */; D2g/  w&N6 S*p6 T; W!C/`8 M

  意思就是: , } #Q #_) p) U'  @, ] / ~; b

  告訴合成軟件你的 case 幾 乎 是 full case ,你( designer)可以保證沒有列出的case

  分支是永遠(yuǎn)也不會(huì)發(fā)生的。8r0 a! o- T! h8l+ O.{

  目的:告訴合成軟體不用去考慮沒有列出的case 分支,便于化簡(jiǎn)。

  限制:當(dāng)然只有synopsys 的合成軟體可以看懂了!所以不建議用, 最好還是用default        。

  缺點(diǎn):前后仿真不一致,綜合的結(jié)果和期望的不一致。

  27:Warning: No exact pin location assignment(s) for 16 pins of 16 total pins

  定義的管腳沒有和外部的管腳連接.

  28: Warning: Ignored locations or region assignments to the following nodes

  Warning: Node "78ledcom[4]" is assigned to  location or region,but does not exist in design

  設(shè)計(jì)中沒提到"78ledcom[4]",而分配了管腳給它。

  說明:有時(shí)候運(yùn)行了TCL腳本文件后需要修改,修改后有一些先前分配的管腳不需要了,如果沒有delete ,則會(huì)出現(xiàn)此提示。

  解決辦法:assignments->pins,把不用的管腳刪除即可(TCL腳本文件里的多余管腳分配語(yǔ)句最好也一起 delete )。

  PS: 到此為止,有錯(cuò)誤或警告時(shí)按 F1 查看幫組即可。

  Quartus 常見警告和錯(cuò)誤

  1. Warning:VHDLProcess  Statement warning at  random.vhd(18): signal reset is in

  statement, but is not in sensitivity list

  ---- 沒把 singal放到 process ()中

  2. Warning: Found pins ing as undefined clocks and/or memory enables Info: Assuming node CLK is an undefined clock

  -=-----可能是說設(shè)計(jì)中產(chǎn)生的觸發(fā)器沒有使能端

  3. Error:VHDLInterface Declaration error  in clk_gen.vhd(29): interface object

  "clk_scan" of mode out cannot be read. Change object mode to buffer or inout.

  ------信號(hào)類型設(shè)置不對(duì),out 當(dāng)作 buffer來定義

  4. Error:Nodeinstance "clk_gen1" instantiates undefined  entity  "clk_gen"

  -------引用的例化元件未定義實(shí)體--entity "clk_gen"

  5. Warning: Found 2 node(s) in clock paths which may be acting as ripple and/or

  gated clocks -- node(s) analyzed as buffer(s) resulting in clock skew Info: Detected ripple clock "clk_gen:clk_gen1|clk_incr" as buffer Info: Detected ripple clock "clk_gen:clk_gen1|clk_scan" as buffer

  6. Warning: VHDL Process Statement warning at ledmux.vhd(15): signal or variable

  "dataout" may not be assigned a new in every possible path through the Process

  Statement.Signal or  variable "dataout"  holds  its previous in every  path with no

  new assignment, which may create a combinational loop in the current design.

  7. Warning:VHDLProcess  Statement warning at  divider_10.vhd(17):signal "cnt" is

  read inside the Process Statement but isn't in the Process Statement's sensivitity list

  -----缺少敏感信號(hào)

  8. Warning: No clock transition on "counter_bcd7:counter_counter_clk|q_sig[3]" register

  9. Warning:Reducedregister "counter_bcd7:counter_counter_clk|q_sig[3]" with

  stuck clock port to stuck GND

  10. Warning:Circuit may not operate.Detected.1 non-operational path(s) clocked

  by clock "class[1]" with clock skew larger than data delay. See Compilation

  Report for details.

  11. Warning:Circuit may not operate.Detected 1 non-operational path(s) clocked

  by clock "sign" with clock skew larger than data delay. See Compilation Report

  for details.

  12. Error: VHDLerror at counter_clk.vhd(90): actual  port "class"of mode "in"

  cannot be associated with formal port "class" of mode "out"

  ------兩者不能連接起來

  13. Warning:Ignored node in vector source file.Can't find corresponding node

  name "class_sig[2]" in design.

  ------沒有編寫testbench文件,或者沒有編輯輸入變量的值testbench 里是元件申明和映射

  14. Error: VHDLBinding Indication error at freqdetect_top.vhd(19): port "class"

  in design entity does not have std_logic_vector type that is specified for the

  same generic in the associated component

  ---在相關(guān)的元件里沒有當(dāng)前文件所定義的類型

  15. Error: VHDL error at tongbu.vhd(16): can't infer register for signal "gate"

  because signal does not hold its outside clock edge

  16. Warning: Found clock high time violation at 1000.0 ns on register "|fcounter|lpm_counter:temp_rtl_0|dffs[4]"

  17. Warning: Compiler packed, optimized or synthesized away node "temp[19]".

  Ignored vector source file node.

  ---"temp[19]"被優(yōu)化掉了

  18. Warning:Reduced register "gate~reg0" with stuck data_in port to stuck GND

  19. Warning: Design contains 2 input pin(s) that do not drive logic Warning: No output dependent on input pin "clk"

  Warning: No output dependent on input pin "sign"

  ------輸出信號(hào)與輸入信號(hào)無關(guān),

  20. Warning: Found clock high time violation at 16625.0 ns on register "|impulcomp|gate1"

  21. Error:VHDLerror  at  impulcomp.vhd(19):can't implement clock enable condition specified using binary operator "or"

  22. Error: VHDLAssociation List  error  at  period_counter.vhd(38):  actual parameter  assigned  to  formal  parameter  "alarm",  but  formal  parameter  is   not declared

  ------- 連接表錯(cuò)誤, 形參"alarm"賦值給實(shí)參,形參沒定義,可能是形參與實(shí)參的位置顛倒了,規(guī)定形參在實(shí)參之前。

  23. Error: Ignored construct behavier at period_counter.vhd(15) because of

  previous errors

 ?。?yàn)榍耙粋€(gè)錯(cuò)誤而導(dǎo)致的錯(cuò)誤

  24. Error: VHDL error at period_counter.vhd(38): type of identifier "alarm" does

  not agree with its usage as std_logic type

  --------"alarm" 的定義類型與使用的類型不一致

  25Error: VHDL error at shift_reg.vhd(24): can't synthesize logic for statement

  with conditions that test for the edges of multiple clocks

  -------同一進(jìn)程中含有兩個(gè)或多個(gè) if(edge)條件,(一個(gè)進(jìn)程中之能有一個(gè)時(shí)鐘沿)

  26. Error: Can't resolve multiple constant drivers for net "datain_reg[22]" at

  shift_reg.vhd(19)

  27. can't infer register for signal  "num[0]" because signal does not  hold its

  outside clock edge

  28. Error: Can't elaborate top-level user hierarchy

  29. Error: Can't resolve multiple constant drivers for net "cs_in" at led_key.vhd(32) ----------有兩個(gè)以上賦值語(yǔ)句,不能確定“cs_in ”的值

  30. Warning: Ignored node in vector source file.Can't find  corresponding node

  name "over" in design.

  --------------- 在源文件中找不到對(duì)應(yīng)的節(jié)點(diǎn)“over ”。

  31. Error: Can't access JTAG chain

  無法找到下載鏈

  32. Info: Assuming node "clk" is an undefined clock


本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請(qǐng)及時(shí)通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。