全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 可编程逻辑 >

FPGA常见的基本设计要点

时间:2023-02-16 10:47

人气:

作者:admin

标签: 数据信号  仿真  FPGA 

导读:单元仿真要求代码行覆盖率、条件分支覆盖率、表达式覆盖率必须达到100%,这三种覆盖率都可以通过modelsim来查看,不过需要在编译该模块时要在Compile option中设置好。...
FPGA的用处比我们平时想象的用处更广泛,原因在于其中集成的模块种类更多,而不仅仅是原来的简单逻辑单元(LE)。 8d7d3008-ad34-11ed-bfe3-dac502259ad0.jpg1)尽可能采用单一时钟 2)如果有多个时钟域,一定要仔细划分,千万小心,同时设置时序约束; 8d92f370-ad34-11ed-bfe3-dac502259ad0.jpg  3)跨时钟域的信号一定要做同步处理; 对于控制信号的异步处理是寄存器打两拍缓存; 8da17eb8-ad34-11ed-bfe3-dac502259ad0.jpg 对于数据信号的异步处理是异步fifo缓存,同时注意FIFO两侧的数据流的速率问题; 8db4559c-ad34-11ed-bfe3-dac502259ad0.jpg 4)尽可能将FPGA内部的PLL、DLL利用起来,这会给你的设计带来大量的好处; 5)对于高速的IO接口,需对高速IO设置的delay约束。 8dc493e4-ad34-11ed-bfe3-dac502259ad0.jpg       FSM:有限状态机,FPGA最基本的程序设计之一。FSM分为moore型和merly型,moore型的状态迁移和变量无关,merly型则有关。 8dd99dac-ad34-11ed-bfe3-dac502259ad0.jpg 实际使用中大部分都采用merly型。 状态机的编码:二进制编码(Binary),格雷码编码(Gray-code),独热码(One-hot)。 8df23ea2-ad34-11ed-bfe3-dac502259ad0.jpg 状态机FSM一段式FPGA编码参考。 8e0c3802-ad34-11ed-bfe3-dac502259ad0.jpg 状态机FSM二段式FPGA编码参考。 8e1d3a26-ad34-11ed-bfe3-dac502259ad0.jpg 状态机FSM三段式FPGA编码参考。 8e302514-ad34-11ed-bfe3-dac502259ad0.jpg 8e488c62-ad34-11ed-bfe3-dac502259ad0.jpg 1)在组合逻辑always块中,if语句一定要有else。 2)在组合逻辑always块中,case语句的default一定不能少。 3)组合逻辑进程敏感变量不能少也不能多。 8e53fdea-ad34-11ed-bfe3-dac502259ad0.jpg 8e677a50-ad34-11ed-bfe3-dac502259ad0.jpg1)模块仿真针对每一个最小基本模块的仿真; 单元仿真要求代码行覆盖率、条件分支覆盖率、表达式覆盖率必须达到100%,这三种覆盖率都可以通过modelsim来查看,不过需要在编译该模块时要在Compile option中设置好。 8e7a1fd4-ad34-11ed-bfe3-dac502259ad0.jpg 2)集成仿真:将多个大模块合在一起进行仿真,覆盖率要求尽量高; 3)系统仿真:将整个硬件系统合在一起进行仿真。 此时整个仿真平台包含了逻辑周边芯片接口的仿真模型,以及BFM、Testbench等。系统仿真需要根据被仿真逻辑的功能、性能需求仔细设计仿真测试例和仿真测试平台。 审核编辑 :李倩
温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信