日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]FPGA常犯錯誤集錦

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

原因:如果只需要進行功能仿真,不全編譯也是可以進行下去的,但時序仿真就必須進行全編譯(即工具欄上的紫色實心三角符號那項)。全仿真包括四個模塊:綜合器(Synthesis)、電路裝配器(Fitter)、組裝器(Assember)和時序分析器(Timing Analyzer),任務(wù)窗格中會有成功標志(對號)。

2) 在下載運行的時候,出現(xiàn)下面的錯誤:

Warning: The JTAG cable 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.

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

解決:在配置的時候,在run之后,進行配置,選擇target connection,在最后一項: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"

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

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

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

措施:編輯vector source file

2.Verilog HDL assignment warning at <location>: truncated with size <number> to match size of target (<number>

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

措施:如果結(jié)果正確,無須加以修正,如果不想看到這個警告,可以改變設(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 VCC driving datain port -- changes to this connectivity may change fitting results

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

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

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

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

措施:如果clk不是時鐘,可以加“not clock”的約束;如果是,可以在clock setting當中加入;在某些對時鐘要求不很高的情況下,可以忽略此警告或在這里修改:Assignments>Timing analysis settings...>Individual
clocks...>...

6.Timing characteristics of device EPM570T144C5 are preliminary

原因:因為MAXII 是比較新的元件在 QuartusII 中的時序并不是正式版的,要等 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時間,應(yīng)該是后仿真,看看波形設(shè)置是否和時鐘沿符合steup/hold時間

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

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

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

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

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

原因:輸入引腳沒有驅(qū)動邏輯(驅(qū)動其他引腳),所有的輸入引腳需要有輸入邏輯

措施:如果這種情況是故意的,無須理會,如果非故意,輸入邏輯驅(qū)動.

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

原因:FF中輸入的PLS的保持時間過短

措施:在FF中設(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 只有一組全局時鐘時,用全局時鐘分頻產(chǎn)生的另一個時 鐘在布線中當作信號處理,不能保證低的時鐘歪斜(SKEW).會造成在這個時鐘 上工作的時序電路不可靠,甚至每次布線產(chǎn)生的問題都不一樣.

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

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

原因:時序要求未滿足,

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

14.Can't achieve minimum setup and hold requirement <text> along <number> path(s). See Report window for details.

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

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

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

原因:試圖編譯一個不存在的文件,該文件可能被改名或者刪除了

措施:不管他,沒什么影響

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

原因:因為你的波形仿真文件( vector source file )中并沒有把所有的輸入 信號(input pin)加進去,對于每一個輸入都需要有激勵源的

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

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

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

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

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

措施:無須理會,不影響使用

19.Timing characteristics of device <name> are preliminary

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

措施:如果堅持用目前的器件,無須理會該警告.關(guān)于進一步的時序特征分析會在后續(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來分析同步鎖存,但目前的器件不支持這個特性

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

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

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

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

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

原因:使用了行波時鐘或門控時鐘,把觸發(fā)器的輸出當時鐘用就會報行波時鐘, 將組合邏輯的輸出當時鐘用就會報門控時鐘

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

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

原因: 一個always模塊中同時有阻塞和非阻塞的賦值

24.Warning: Can't find signal in vector source file for input pin |whole|clk10m
原因:這個時因為你的波形仿真文件( vector source file )中并沒有把所有的輸入信號(input pin)加進去, 對于每一個輸入都需要有激勵源的

25 Warning:Output pins are stuck at VCC or GND

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

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

/* synopsys full_case */;

意思就是:告訴合成軟件你的case幾乎是full case,你(designer)可以保證沒有列出的case分支是永遠也不會發(fā)生的。

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

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

缺點:前后仿真不一致,綜合的結(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è)計中沒提到"78ledcom[4]" ,而分配了管腳給它。

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

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

PS:到此為止,有錯誤或警告時按F1查看幫組即可。
 

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀

中國,上?!?026年3月26日——低功耗可編程領(lǐng)域的領(lǐng)導(dǎo)者,萊迪思半導(dǎo)體(NASDAQ: LSCC)今日宣布正式加入英偉達(NVIDIA) Halos AI系統(tǒng)檢測實驗室生態(tài)體系。該實驗室是首個獲得美國國家標準協(xié)會認...

關(guān)鍵字: 物理人工智能 傳感器 FPGA

上海2026年3月23日 /美通社/ -- 近日,Lucanet藍科中國(簡稱"藍科中國")受邀參加2026上海全球投資促進大會,與來自全球的投資者、企業(yè)代表齊聚上海東方樞紐國際商務(wù)合作區(qū),圍繞&qu...

關(guān)鍵字: CAN NET PLAYER ASIA

在工業(yè)自動化的“神經(jīng)網(wǎng)絡(luò)”中,EtherCAT憑借其獨特的“飛過處理”機制,已成為實時控制領(lǐng)域的王者。不同于傳統(tǒng)以太網(wǎng)的存儲轉(zhuǎn)發(fā),EtherCAT數(shù)據(jù)幀在經(jīng)過每個從站時,硬件直接從中提取數(shù)據(jù)并插入響應(yīng),這種“邊飛邊修”的...

關(guān)鍵字: EtherCAT FPGA 總線

在復(fù)雜的SoC芯片設(shè)計流程中,硬件與軟件的“割裂”往往是導(dǎo)致項目延期的元兇。當RTL代碼還在仿真階段時,軟件團隊只能基于指令集模擬器(ISS)進行開發(fā),不僅速度慢如蝸牛,且無法捕捉真實硬件的時序細節(jié)。此時,F(xiàn)PGA原型驗...

關(guān)鍵字: SoC 硬件加速 FPGA

在工業(yè)4.0浪潮中,邊緣計算網(wǎng)關(guān)正成為連接物理世界與數(shù)字世界的核心樞紐。面對多路傳感器產(chǎn)生的海量數(shù)據(jù)洪流,傳統(tǒng)單芯片架構(gòu)已難以滿足實時性與算力的雙重需求。NVIDIA Jetson與FPGA的異構(gòu)組合,通過"前端FPGA...

關(guān)鍵字: 邊緣計算 NVIDIA Jetson FPGA

在高速網(wǎng)絡(luò)通信領(lǐng)域,F(xiàn)PGA憑借其并行處理能力成為實現(xiàn)以太網(wǎng)MAC(媒體訪問控制)層的理想平臺。然而,面對1G甚至10Gbps的線速流量,傳統(tǒng)的“軟件式”逐包處理早已力不從心。構(gòu)建高效的包處理流水線(Packet Pro...

關(guān)鍵字: 以太網(wǎng) MAC FPGA

在FPGA實現(xiàn)數(shù)字信號處理(DSP)算法時,DSP Slice作為專用硬件資源,其利用效率直接影響系統(tǒng)性能與成本。本文聚焦乘加運算(MAC)的優(yōu)化實現(xiàn),分享流水線設(shè)計與資源復(fù)用的實用技巧,幫助開發(fā)者在有限資源下實現(xiàn)更高吞...

關(guān)鍵字: FPGA DSP

在異構(gòu)計算的浪潮中,F(xiàn)PGA憑借其可重構(gòu)特性與高能效比,成為突破算力瓶頸的“利刃”。然而,當我們試圖通過OpenCL將FPGA納入統(tǒng)一計算平臺時,一個巨大的幽靈始終盤旋在系統(tǒng)上方——內(nèi)存帶寬瓶頸。PCIe總線的有限帶寬與...

關(guān)鍵字: OpenCL FPGA

將成熟的ASIC設(shè)計遷移至FPGA平臺,絕非簡單的“復(fù)制粘貼”。ASIC設(shè)計追求極致的能效比和定制化物理布局,而FPGA受限于固定的邏輯單元(LUT、FF、DSP、BRAM)架構(gòu),直接移植往往導(dǎo)致資源利用率低下甚至?xí)r序收...

關(guān)鍵字: ASIC FPGA

在高性能FPGA設(shè)計中,DSP48E2 Slice絕非僅僅是一個簡單的乘法單元。若將其僅視為“硬件乘法器”,將極大浪費其潛在的算力。作為Xilinx UltraScale+架構(gòu)的核心算術(shù)引擎,DSP48E2集成了預(yù)加器、...

關(guān)鍵字: DSP48E2 FPGA
關(guān)閉