如何减少逻辑元件的数量

发布于 2024-11-14 07:38:54 字数 103 浏览 2 评论 0原文

我正在尝试减少 vhdl 代码中逻辑元素的数量。我正在使用 quartus II 对 Altera DE2 FPGA 进行编程。有人可以就我如何做到这一点提供一些建议吗?

谢谢

I am trying to reduce the number of logic elements in my vhdl code. I am using quartus II to program a Altera DE2 FPGA. Can someone please give some advice on how I can do that ?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

岁月静好 2024-11-21 07:38:54

如果没有额外的设计细节,只能给出一般性建议。

降低 FPGA 中器件利用率的方法有很多,主要分为两大类:

  1. 更好地使用构建工具集(综合、映射、p&r 工具)
  2. 更好的 HDL 设计

构建工具集 要寻找的区域 设置

  • 要优化的工具面积而不是速度
  • 启用工具以允许资源共享、重定时和流水线(如果可用且适当)
  • 您的约束是否正确应用于您的设计?如果没有,这些工具可能会“更加努力地工作”以满足您的限制,从而创建更多的逻辑/区域利用率。

需要寻找的 HDL 设计领域

  • 考虑您的目标设备的架构。您可以利用设备特定的功能来节省一般逻辑吗? (示例:大型 LUT、FIFO、RAM/ROM、专用乘法器等的内部块存储器)
  • 使用工具输出来确定 HDL 设计中需要优化的区域。看看您对 RTL 和技术的看法。分析您的关键路径。有可以进行交易的地方吗?
  • 查看 Altera 为其综合工具发布的 HDL 编码指南。您的代码实现是否符合文档中提出的建议以获得最佳综合结果?

如果您有更具体的问题,请添加更新。

Without additional detail of your design, only generic advice can be given.

There are many ways to reduce device utilization in an FPGA, which break down into two major categories:

  1. Better use of your build toolset (synthesis, map, p&r tools)
  2. Better HDL design

Build Toolset Areas to Look For

  • Set tool to optimize for area instead of speed
  • Enable tool to allow resource sharing, retiming, and pipelining (as available and appropriate)
  • Are your constraints being properly applied to your design? If not, the tools could be "working harder" in order to meet your constraints creating more logic/area utilization.

HDL Design Areas to Look For

  • Consider your target device's architecture. Can you make use of device specific features to save on general logic? (examples: internal block memory for large LUTs, FIFOs, RAMs/ROMs, dedicated multipliers, etc)
  • Use the tool output to determine areas to optimize in your HDL design. Look at your RTL and technology views. Analyze your critical paths. Are there places where trades could be made?
  • Look at HDL coding guidelines published by Altera for their synthesis tools. Does your code implementation match recommendations made in documentation in order to gain best synthesis results?

If you have more specific concerns, please add an update.

倒带 2024-11-21 07:38:54

查看 Quartus II 手册的相关章节: Area and Timing Optimization (Vol 2,第 13 章)

Check out the relevant chapter of the Quartus II Handbook: Area and Timing Optimization (Vol 2, Ch 13)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文