在使用自顶向下方法设计verilog电路时,我可以从电路行为开始,然后在每个模块中定义细节以构建可合成的结构电路。 但我怎么知道我的代码是否可以合成? 在verilog中是否有任何支持合成的指导原则?我如何知道我的代码是否可合成? [Verilog]
3
A
回答
3
有一个'标准'IEEE 1364.1,但马丁指出,每种工具都支持任何想要的。如果您需要免费资源,我推荐Xilinx XST User Guide。
此外,结构化verilog通常意味着您正在创建接近网表的描述,并且您在此情况下使用的构造是可合成构件的一小部分。
+0
你给的链接非常有帮助。谢谢 :) – e19293001
1
阅读您将要使用的任何综合工具随附的文档。这会告诉你你可以做什么 - 有时候你需要编写代码来获得预期结果。
最终,没有什么可以击败经验 - 定期在您的代码(或其小部分代码)上运行您的合成器,并查看该工具生成的内容。
相关问题
- 1. 我如何知道Rabbitmq是否成功?
- 2. 请让我知道我的java代码是否正确?
- 3. 我如何知道我的代码方法好还是不好?
- 4. 完成的代码不知道我是否需要作出任何更正
- 5. 如何知道我是否在回传?
- 6. 什么是错的JS代码,让我知道,如果代码可以提高
- 7. 我如何知道工作是否已经完成? - crontab的
- 8. 如何知道我的套接字connect是否成功?
- 9. 我如何知道我是否在道路两点之间android
- 10. 我如何知道Branch是否合并到Trunk中?
- 11. 如何知道我的聚合物元素当前是否可见
- 12. 我在代码中的错误,我不知道如何解决
- 13. Android foursquare:我如何知道是否签入已完成?
- 14. 我如何知道CAS指令是否成功?
- 15. 如何知道我是否已成功创建表(Python,Psycopg2)?
- 16. 我如何知道升压线程是否完成?
- 17. 我有这样的代码,我不知道什么是错的
- 18. VB.NET代码生成值为0,但我不知道如何可能
- 19. 我不知道我是否使用&&或||
- 20. 是否有可能知道我的访客是否登录Facebook?
- 21. 我的代码有些问题,我不知道是什么,
- 22. 我不知道什么是错我的代码
- 23. 我如何知道我的记忆是否已满?
- 24. 我如何知道我是否有开放的继电器?
- 25. 我如何知道我的浏览器是否支持SVG 2.0?
- 26. 我如何知道CUDA是否可以使用?
- 27. 如何知道我是否可以使用Windows命令“mklink”?
- 28. 我如何知道对象是否可以被弱引用?
- 29. libssh我如何知道是否有数据可读?
- 30. 错误当试图合成verilog代码
是的,有指导方针,他们是特定于你正在使用的合成器。对于实际的芯片综合,我_think_ Synopsys的“Design Compiler”(DC)是最流行的,所以你应该看看他们的用户指南。无论如何,无论您要使用哪个目标平台或后端进程,您都需要阅读它们的综合规则。 –