SoC块集
设计、评估和实施SoC硬件和软件架构
SoC块集™ 提供Simulink万博1manbetx®模块和可视化工具,用于对ASIC、FPGA和片上系统(SoC)的硬件和软件体系结构进行建模、仿真和分析。您可以使用内存模型、总线模型和I/O模型构建系统体系结构,并与算法一起模拟体系结构。
SoC块集允许您使用生成的测试流量或真实I/O数据模拟内存、内部和外部连接以及调度和操作系统效果。您可以快速探索不同的系统体系结构,估计硬件和软件分区的接口复杂性,并评估软件性能和硬件利用率。
SoC区块集为Xilinx导出参考设计®和英特尔®FPGA设备和SoC平台,包括Zynq®-7000,Ultrascale+™, 以及英特尔SoC FPGA。这些参考设计可与Xilinx和Intel设计工具一起使用。
开始:
分析算法资源使用情况
分析Simuli万博1manbetxnk模型或MATLAB函数,生成报告,总结实现所需的算术运算符数量。使用这些报告来比较不同的体系结构,执行设计权衡,并探索硬件/软件分区。
内存事务
对硬件逻辑和嵌入式处理器之间的共享内存事务进行建模和仿真。配置DMA内存控制器以仲裁内存流量。考虑模拟中的内存延迟和吞吐量。
任务执行
由操作系统(OS)管理的嵌入式进程中的任务执行模型。模拟具有精确计时的任务,考虑上下文切换、任务抢占和执行持续时间。对FPGA结构产生的软件中断进行建模。应用统计信息模拟不确定的任务持续时间,或应用硬件测试期间记录的任务持续时间。
SoC模型模板
使用一步一步的方法从头开始构建SoC应用程序的完整模型,或者从硬件/软件协同处理的预定义模板开始,包括视觉和通信应用程序的模板。
使用记录的I/O数据进行模拟
记录硬件外围源,如RF信号或HDMI数据,然后在模拟或硬件测试中将记录作为源播放。
任务执行分析
通过运行包含计时器驱动和事件驱动任务的Simulink模型,模拟SoC应用程序的软件系统。可视化任务执行时间、抢占、速率万博1manbetx超限、丢弃和核心利用率。使用从先前仿真或直接从SoC设备捕获的任务计时数据,在仿真中重播任务执行。
设备内存性能监视和任务执行评测
测量SoC设备上的内存性能和任务执行情况,然后可视化和分析这些测量结果,以调整SoC模型以满足系统性能要求。通过MATLAB或Simulink测试台与SoC设备实时交互。万博1manbetx
生成参考设计
为可编程逻辑生成参考设计。参考设计是配置IP核网络,其数据和控制路径可连接到外部存储器和软件应用程序。SoC块集连接到Xilinx和Intel设计工具以生成比特流,然后对FPGA和SoC板进行编程。
目标COTS板和客户板
在支持的硬件套件上实施硬件/软件应用程序,包括Xilinx Zynq UltraScal万博1manbetxe+MPSOC和RFSOC、Zynq-7000 SoC以及Intel Cyclone和Arria SoC FPGA。目标板使用硬件支持包或构建对自定义板的支持。
部署到微控制器和微处理器板
通过使用嵌入式编码器生成软件应用程序,在硬件板上执行快速原型制作。执行设备配置以微调应用程序。