课程详细信息
这两天的课程展示了如何从Simulink中生成和验证HDL代码®使用HDL Coder™和HDL Verifier™进行建模。
主题包括:
- 为HDL代码生成准备Simulink模型
- 为兼容的Simulink模型生成HDL代码和测试台
- 执行速度和面积优化
- 集成手写代码和现有IP
- 使用测试台和联合仿真验证生成的HDL代码
2天中的第一天
为HDL代码生成准备Simulink模型
摘要目的:为HDL代码生成准备一个Simulink模型。为不需要优化的简单模型生成HDL代码和测试台。
- 为HDL代码生成准备Simulink模型
- 生成HDL代码
- 生成测试工作台
- 用HDL模拟器验证生成的HDL代码
定点精度控制
摘要目的:在生成的HDL代码和模型中特定的Simulink块之间建立对应关系。使用定点工具确定模型的定点体系结构。
- 定点缩放和继承
- 定点设计工作流
- 定点的工具
- 命令行界面
生成多速率模型的HDL代码
摘要目的:生成多速率设计的HDL代码。
- 为生成HDL代码准备一个多速率模型
- 使用单个或多个时钟引脚生成HDL代码
- 理解和应用时钟域交叉技术
2天中的第二天
优化生成的HDL代码
摘要目的:使用管道以满足设计时序要求。使用特定的硬件实现和共享资源进行区域优化。
- 使用HDL工作流顾问生成HDL代码
- 通过流水线来满足时间要求
- 为兼容的Simulink块选择特定的硬件实现
- 子系统间FPGA/ASIC资源共享
- 验证优化的HDL代码是位真周期精确的
- 在FPGA上将Simulink块映射到专用硬件资源
使用本机浮点数
摘要目的:在你的HDL代码中实现浮点值和操作。
- 为什么和什么时候使用原生浮点数
- 使用HDL Coder生成与目标无关的HDL代码
- 定点与浮点比较
- 优化浮点实现
使用生成的HDL接口外部HDL代码
摘要目的:在你的设计中加入手写的HDL代码和/或供应商的IP。
- 接口外部HDL代码
用协同仿真验证HDL代码
摘要目的:使用Simulink模型中的HDL模拟器验证您的HDL代码。
- 验证用HDL Coder生成的HDL代码
- 比较手工编写的HDL代码与“黄金模型”
- 将HDL代码合并到Simulink中进行仿真