在设计FPGA系统时,我如何估计给定任务所需的逻辑块数量?
对于这些comon设备我应该期待的任何人都有一个粗略的数量级别:
我见过www.opencores.org,但是,他们没有为每个项目提供大量的门限。
答案 0 :(得分:1)
整个Amiga可以装入400k门,不包括CPU。请参阅Minimig项目,它是opensource,应该包含一些有用的参考文件。在线的某个地方还有一个FPGA 68k核心,你可以检查,由tobiflex编写。还可以查看一台机器和C64 / CPC核心(Z80,6845,SID,6502等)以了解它们的比较结果。
答案 1 :(得分:1)
UART:3200门。 8位uC:10k门。 检查http://www.design-reuse.com/是否有其他人。
答案 2 :(得分:1)
我会避免使用FPGA进行门控计数,这里有一些4输入查找表估计(我的大多数经验都是针对Xilinx的,但Altera和其他人的相似之处):
原始UART是几十个LUT / FF - 如果它有一个微型总线接口,那么它会更多(可能<100),如果它有16550样式的FIFO,那么甚至更多(和也许还有一些公羊块。 Xilinx中的8位微处理器,参见Picoblaze(113个切片 - 每个切片是两个LUT和两个FF,但并非所有切片都在每个切片中使用)
数据包解散器 - 不知道 - 取决于成帧器规范抱歉:)
答案 3 :(得分:1)
我建议去Opencores.org,找一个类似于你的设计并合成它。我认为这是估算逻辑利用率的最准确方法。