【经验】如何在Modelsim上仿真智多晶FPGA IP core
对于安装了西安智多晶FPGA编译软件的小伙伴们来说,也许会关注如何调用Modelsim来仿真Hqfpga软件中自带的IP,接下来笔者将分步骤带大家走一遍流程:
第一步:编译库文件
如果是首次仿真IP的话,首先需要将Hqfpga的库文件编译到Modelsim中,这样以后每次仿真只需要选择相应的库即可。具体可参考如下步骤:
(1)打开Modelsim软件,选择File –> New -> Library
在Library Name里填入库名称,例如hqfpga_lib,点击OK
(2)选择Compile -> Compile… ,弹出下面对话框,注意Library要选hqfpga_lib,在查找范围中选择Hqfpga文件夹目录:\build\common\sim\verilog\XIST,选择sealion_sim.v,点击Compile,进入编译。
(3)编译完成后,先关闭Modelsim软件,并在Modelsim安装目录下,找到modelsim.ini,去掉只读属性,打开文件并加入:
hqfpga_lib = $MODEL_TECH/../hqfpga_lib
保存之后,关闭并重新设置为只读属性。
(4)到此库文件就编译结束,在打开Modelsim软件后,在Library列表里就能看到hqfpga_lib了
第二步:仿真IP core
(1)笔者针对乘法器IP来做仿真,先在Hqfpga软件中打开“IP管理”,选择DSP_MULT,设置相应参数并生成源文件:
如图所示,产生一个16x16有符号数乘法器。
(2)编写Testbench测试激励,如下所示:
(3)在Modelsim里新建工程,选择File -> New -> Project…
工程名称和路径填好,点击OK
(4)选择添加已有文件,把IP源文件和Testbench加进去
(5)添加后,点击Compile-> Compile All进行编译,如果有语法问题,编译会报错
(6)选择Simulate -> Start simulation , 选中work下的tb,然后点击Optimization Option
(7)按如下图所示,勾选正确的选项
(8)填完之后就进入仿真界面,设置仿真时长,点击Run
运行后,通过键盘上I、O键可以进行缩放;从仿真结果可以看出,乘法器的输出结果是正确的,延迟是3个Clock。到此仿真结束,如果修改激励重新仿真,则需要重新Compile和Simulate。
PS:仿真其它IP,也是类似的步骤。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由天安云谷制作人转载自西安智多晶,原文标题为:如何在Modelsim上仿真智多晶FPGA IP core,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
【经验】如何在FPGA上实现低成本开根号运算?
开根号运算是科学计算和工程应用中基本而重要的运算之一,在QuartusII和ISE开发软件中,都集成了开根号的ip核,这些底层源码对于用户来说是不可见的,那么如何在西安智多晶的FPGA中实现开根号运算,是本文要探讨的课题。
设计经验 发布时间 : 2020-07-22
【经验】西安智多晶5000系列FPGA内嵌MCU调试测试指南
西安智多晶推出的Seal 5000 FPGA SA5Z-30系列内部合封Cortex M3硬核,最高主频可达200Mhz,32KB数据RAM和128KB指令RAM。本文针对FPGA内嵌M3硬核的使用做简洁的开发过程。
设计经验 发布时间 : 2022-10-10
【经验】智多晶FPGA上实现LTE削峰算法PC-CFR
CFR算法是一种直接在数字域上面处理的方法,对于超出设定门限值的信号,直接在数字域上进行处理和消除。目前CFR算法有PW-CFR、NS-CFR和PC-CFR,常用的还是PC-CFR,其削峰能力最佳,本文就针对PC-CFR算法,在智多晶AD9365射频开发板上进行测试和实现。
设计经验 发布时间 : 2020-09-19
【选型】国产FPGA SL2-25E-8U324替代XC6SLX16 CSG324用于工业伺服控制器,有效应对交期问题
客户在工业伺服控制器中用到一款Xilinx FPGA,但因为交期问题需要国产化替代,使用型号是XC6SLX25-CSG324,主要用于做逻辑控制和与MCU交互数据、进行数据处理,给客户推荐了西安智多晶SL2-25E-8U324,可以兼容替代。
器件选型 发布时间 : 2021-09-01
【应用】国产海狮系列FPGA SL2E-5E用于扩展外设接口,集成flash,工作频率高达300MHz
西安智多晶的SL2E-5E是一款集成了5K逻辑单元的小规模FPGA,但是比CPLD容量更大,能实现更多的逻辑设计,同时该FPGA内部集成了Flash,不需要再外接配置用的Flash,简化了电路设计。
应用方案 发布时间 : 2022-03-08
Seal(海豹)SA5Z-30 FPGA 产品手册
型号- 海豹5000系列,SA5Z-30-D2,SA5Z-30-ES,SA5Z-30-D0-UBGA324,SA5Z-30-D0,SA5Z-30-D1,SA5Z-30-D1-UBGA213,SA5Z-30-D2-8U213C5,SA5Z-30,SA5Z-30-D1-8U213C4,SA5Z-30-D2-8U213C6,SA5Z-30-D2-UBGA213,SEAL 5000系列,SA5Z-100-D1-8U324C,SA5Z-30-D0-8U324C6,SA5Z-30 系列,SA5Z-30-D1-8U213C,SA5Z-30-D2-8U213C
SA5Z-30 FPGA 器件概述
型号- SA5Z-30-D3-U256,SA5Z-30,SA5Z-30-D0-U324,SA5Z-30-D1-U213,SA5Z-30-D0-U324C,SA5Z-30-D2-U256,SA5Z-30 系列,SA5Z-30-D2,SA5Z-30-D3,SA5Z-30-D0,SA5Z-30-D1
【IC】智多晶28nm FPGA家族SEAL5000系列新发SA5Z-100,采用低功耗28nm@LUT6工艺
2022年的下半年,西安智多晶28nm SEAL5000家族系列喜迎重量级新成员SA5Z-100,采用先进低功耗的28nm@LUT6工艺,集成高达8个通道13.1Gbps的高速SerDes,支持PCIe2.0 x4以及HDMI2.1等接口协议。
新产品 发布时间 : 2022-12-19
【应用】国产智多晶FPGA助力自动化测试设备扩展上百GPIO口,解决MCU端口不足痛点,核电压为1.2V
在一款自动化测试设备上,需要控制5个步进电机、86个电磁铁和几十个指示灯,以及外部通讯接口,使用的雅特力的AT32F407RCT7,由于控制逻辑并不复杂,需要使用的IO会比较多,因此需要对MCU的IO口进行扩展。客户希望在扩展的控制芯片增加步进电机的驱动,只需要发送指令就可以控制电机的旋转。推荐了智多晶的FPGA SL2E-5E-8M121I。
应用方案 发布时间 : 2023-04-14
【经验】解析智多晶合封系列FPGA中DDR2的应用
合封系列FPGA可以应用在需要大量缓存数据的场合,比如工业数据采集卡、视频处理应用以及无线通信中的数据采集板,如果各位读者朋友们有需要用到FPGA+DDR2架构的,可以联系智多晶,智多晶会提供完整的DDR2 Control IP,甚至亲手为用户写好应用层部分的程序,并为用户调试好。
设计经验 发布时间 : 2021-05-26
【应用】基于智多晶Sealion 2000系列FPGA的工业控制解决方案,具有低功耗优势
智多晶Sealion 2000系列FPGA基于低功耗工艺设计,旨在满足低成本高性价比客户的需求,使系统设计师在降低成本的同时又能够满足不断增长的应用要求,在低成本、低功耗FPGA市场处于领导地位。
应用方案 发布时间 : 2021-03-25
SA5Z-50 FPGA 器件概述
型号- SA5Z-50-D0-7F484,SA5Z-50,SA5Z-50-D0-U324,SA5Z-50-D0-F484,SA5Z-50-D0-7U196,SA5Z-50-D0-U196,SA5Z-50-D0-8U324C,SA5Z-50-D0,SA5Z-50 系列,SA5Z-50-D1
电子商城
现货市场
登录 | 立即注册
提交评论