最近 的项目需要应用FPGA,以前做过matlab与FPGA的算法设计,拿出来分享一下。
传统的fpga算法设计需要进行c语言建模,并且用c语言建立激励,再通过modelsim单独进行算法设计,并且在modelsim中也要设计激励文件,再通过c语言与modelsim的比较进行验证,研发周期非常长。
我在工作中比较喜欢偷懒,觉得这个过程太繁琐了,并且因为自己是自动化电动机出身,对matlab的感情,就跟自己的亲人似的,以前用matlab做电动机的仿真,非常省时省力,而且基于matlab的设计似乎从来没有失败过。
1.工具介绍
1.1 matlab
matlab的出现把算法设计简化到了只用拖动一些模块,就可以完成,这一点极大的提高了效率,并且他的仿真功能也真的很牛,无论你是仿真1万伏的电动机,还是仿真最尖端的航天飞机,他都能把最合适的模型输入到你的电脑中。
本文应用的事matlab2013a
废话不说。
1.2 modelsim
modelsim时mentor graphics公司开发的EDA工具软件,主要针对IC设计的仿真阶段,即采用verilog HDL描述进行设计验证。属于IC设计的仿真验证阶段。
本文应用的是modelsim10.1a
2.步骤
2.1 新建一个文件夹,把设计好的verilog文件放进去。
2.2 运行matlab,进入到新建的文件夹中。
2.3 matlab中运行cosimWizard
2.4 配置联合仿真项目
(1) cosimulation type 选项卡