前言: 本栏目除特别说明以外,均采用的黑金AX7103开发板,该开发板时钟频率为200M,并且是双端时钟,因此在每个项目中都有一段原语将双端时钟变成200MHz的单端时钟。文章仅作为学习记录,如有不足请在评论区指出,博主不会对各位的问题作出解答,请谅解。博主深知网络上关于HDL Coder的资料十分稀少,特别是中文资料几乎没有,并且官方给出的例子大多挺难不适合入门,因此将自己摸索的过程记录下来,希望给后人一些启发。

Simulink HDL Coder系列教程(一) Simulink实现计数器

本文根据Mathworks官方提供的范例,对HDL Coder的使用进行全流程的介绍,根据本文走一遍就基本知道如何将Simulink模型编译成HDL代码以及上板测试了。

一、一个简单的例程

1.1 典型的设计流程图

1.2 新建HDL slx文件

打开simulink,新建文件,在HDL Coder下找到空白模板:


Mathworks 提供的各种范例参见:

cd (fullfile(matlabroot,'toolbox','hdlcoder','hdlcoderdemos'))

1.3 搭建好模型并进行仿真



按照上面提供的图片,可以搭建好模型,然后运行,可以在示波器中查看到结果,是一个计数器。还要记得改变模块输出变量类型。

二、生成代码和报告

更改代码生成的设置: APP-> HDL Coder



生成的文件格式:

双向导航:
这个可以帮助我们定位代码和对应的模块。

三、生成验证模型并进行对比

这一步实际上是两个模型进行数据对比,一个是原型,也就是自己搭建的模型,一个是验证模型,就是实际上生成HDL代码的模型,这个模型是经过Simulink优化成适合输出为HDL代码的模型,二者不一定是完全一致的。

四、生成Testbentch

同时我们还可以在Simulink中查看Vivado的仿真结果,但是我一般不使用,都是只生成代码,然后仿真的步骤都在Vivado里面完成,想了解请参照官方文档。

本例程链接:
链接:https://pan.baidu.com/s/1vlacGBpB9kyP2FcWtZg3NQ?pwd=1111
提取码:1111
–来自百度网盘超级会员V6的分享

Simulink HDL Coder FPGA开发实践之 基本使用流程介绍相关推荐

  1. Simulink HDL Coder FPGA初级开发实践(四) 自动贩卖机建模

    前言: 本栏目除特别说明以外,均采用的黑金AX7103开发板,该开发板时钟频率为200M,并且是双端时钟,因此在每个项目中都有一段原语将双端时钟变成200MHz的单端时钟.文章仅作为学习记录,如有不足 ...

  2. FPGA的设计艺术(8)最佳的FPGA开发实践之严格遵循过程

    文章目录 前言 如何花费更少的时间去调试? 为什么使用过程? 需要多少过程? 最小的过程 明确需求 数字设计方案 逻辑设计 功能仿真 板上验证 版本控制 编码指南:简短的技术组合,可最大程度地减少错误 ...

  3. 【组件开发实践】云巧流程组件对接实践

    1. 用户需求 假设A系统有如下员工请假审批流场景: 员工请假小于等于3天,只需主管直接审批:大于3天需要主管先审批,审批通过后再由二级主管进行审批.当员工请假审批流节后后,需要通知A系统进行业务处理 ...

  4. matlab的HDLcoder,MATLAB发布新产品模块——Simulink HDL Coder_虚拟与仿真

    将Simulink模型和Stateflow框图生成可综合的HDL代码 Simulink HDL Coder可以把Simulink模型和Stateflow框图生成bit-true.cycle-accur ...

  5. 阿里专有云OpenAPI开发实践之消息队列

    目录 阿里专有云OpenAPI开发实践之消息队列 环境介绍 文档资料 消息队列MQ产品的Endpoint 消息队列产品没有相应的SDK 简单调用示例 RAM授权 <开发指南>之外的Open ...

  6. iPhone游戏开发实践指南

    <iPhone游戏开发实践指南>前言 编写游戏不是一项轻松的任务,即使你是个经验丰富的程序员,游戏的设计模式.术语和思考过程看上去也会有点奇怪和不合常规.由于我的大部分工作时间都投入到了创 ...

  7. 【正点原子FPGA连载】 第七章 Verilog HDL语法 摘自【正点原子】DFZU2EG/4EV MPSoC 之FPGA开发指南V1.0

    1)实验平台:正点原子MPSoC开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=692450874670 3)全套实验源码+手册+视频下载地址: h ...

  8. 【正点原子FPGA连载】第七章 Verilog HDL语 -摘自【正点原子】领航者ZYNQ之FPGA开发指南_V2.0

    1)实验平台:正点原子领航者ZYNQ开发板 2)平台购买地址:https://item.taobao.com/item.htm?&id=606160108761 3)全套实验源码+手册+视频下 ...

  9. 【正点原子FPGA连载】第七章Verilog HDL语法 -摘自【正点原子】新起点之FPGA开发指南_V2.1

    1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=609758951113 2)全套实验源码+手册+视频下载地址:ht ...

最新文章

  1. java 静态 编译_Java中的动态和静态编译实例详解
  2. Springboot:开发时工程启动慢
  3. pageoffice网页提示未安装_Adobe Photoshop CC 2019 详细图文安装教程
  4. 计算机无法找到实达打印机,实达打印机使用方法教程
  5. webpack与vue环境搭建(转载)
  6. python中嵌套函数的应用实例-实例详解python函数的对象、函数嵌套、名称空间和作用域...
  7. 多面集的表示定理的必要性的证明
  8. C# Abp框架入门系列文章(一)
  9. kvm迁移镜像启动报错
  10. 数据库中索引原理及填充因子
  11. C语言中,求三个数中最大数
  12. Linux系统安全加固设置详细教程
  13. 密码学编程基础——换位加密
  14. PHP图片拼接util
  15. 天梯赛题目练习——平面向量加法(附带PTA测试点)
  16. Squid之传统代理和透明代理解析实验步骤
  17. Python实现基于动态时间规整的股市交易策略测试
  18. git 代码记录单条合并的方法
  19. 一张图带你了解仙童半导体
  20. 域控无法同步OUTLOOK提示“该姓名与地址列表中的的姓名不匹配”

热门文章

  1. 使用Bouncy Castle(pom版本:bcprov-jdk15on 1.59)中SM3摘要算法
  2. 苏宁易购获得suning商品详情 API
  3. 最好用的浏览器主页Speedceo——检索不套路
  4. iOS 文件共享 ,通过手机助手/mac 访问APP沙盒
  5. R语言错误信息及相关解决方法
  6. MFC之学习Bezier样条使用
  7. 学术论文的参考文献格式写法
  8. 明汯投资裘慧明:除了评估超额收益多与少 还要关注稳定性和可持续性
  9. 红芯 | 移动化路上,你都遇到过哪些坑和不爽的经历?
  10. 瓴羊QUICKBI工具强势入局,国产BI工具焕发生机