我在VHDL程序中使用FOR-GENERATE和IF-GENERATE。這些命令是否可合成? 這些命令的優點和缺點是什麼。 我們可以在IF-GENERATE中使用FOR-GENERATE嗎? 因爲當我在IF-GENERATE中使用FOR-GENERATE時,它會產生一個錯誤在VHDL中合成FOR-GENERATE
0
A
回答
1
這些命令是否可綜合?
是的,如果你正確使用它們,它們是可綜合的。
優勢,這些命令的缺點
爲優勢,生成語句可以很容易地創建wellpatterned結構。有關缺點,請參閱下面的@ BennyBarns的評論。
我們可以在IF-GENERATE中使用FOR-GENERATE嗎?
任何VHDL併發語句都可以包含在GENERATE語句中,包括另一個GENERATE語句。
[LRM93 $ 9.7]
generation_scheme :: =
爲generate_parameter_speci網絡陽離子
|如果創建條件
隨着FOR方案
1.所有對象都是相似的。
2.Loop不能提前終止。
使用IF方案
1.允許有條件地創建組件。
2.不能使用ELSE或ELSIF子句。
+0
生成聲明本身不需要任何費用。只有您實例化的代碼(可能在for-generate-statement中反覆使用)當然會使用資源。 – BennyBarns
相關問題
- 1. VHDL併發選擇性任務合成
- 2. 不可合成的VHDL代碼
- 3. VHDL:信號s不能合成
- 4. std_logic_vector與賽靈思VHDL整數合成
- 5. VHDL位聚合
- 6. 在VHDL ALU合成過程中進行輸出問題
- 7. 生成信號assignmen在vhdl
- 8. VHDL中如何合成進程中的循環?
- 9. VHDL綜合誤差
- 10. 在VHDL函數中生成隨機值
- 11. VHDL在生成中使用庫函數
- 12. VHDL中的可合成延遲緩衝區
- 13. VHDL代碼綜合錯誤
- 14. VHDL中的可綜合等待語句
- 15. 使用Vhdl ...生成碼型?
- 16. VHDL「生成」 FSM狀態
- 17. VHDL中的泊松分佈生成
- 18. 在VHDL
- 19. 在VHDL
- 20. 在vhdl
- 21. VHDL合成的if語句沒有elsif和其他條件
- 22. 是否有可能合成VHDL代碼與它
- 23. 賽靈思VHDL錯誤827:信號<name>不能合成
- 24. 等效於Verilog上的VHDL事件 - 可合成
- 25. 如何使這個VHDL代碼可以合成?
- 26. 使MP3解碼器VHDL代碼合成的
- 27. 在VHDL中處理中斷
- 28. 途徑在VHDL初始化常數值可合成2D陣列以Verilog
- 29. 如何在VHDL中結合傳入數據和字符?
- 30. 在VHDL中何時適合使用Process語句?
生成語句肯定是可綜合的,也可以是它們的任意組合。執行for-generate語句時出現的一個非常常見的錯誤與處理語句中的信號有關。發佈您的代碼,我們將會看到... – BennyBarns