内存映射的MATLAB函数块
这个例子展示了如何将持续数组映射到内存使用MapPersistentVarsToRAM
块级参数。RAM的大小必须大于或等于RAMMappingThreshold
。资源报告显示区域的差异导致改进内存映射。
行缓冲模型
打开模型hdlcoder_ram_mapping_matlab_function
。
open_system (“hdlcoder_ram_mapping_matlab_function”)set_param (“hdlcoder_ram_mapping_matlab_function”,“SimulationCommand”,“更新”)
DUT子系统模型驱动行缓冲
MATLAB功能块。
open_system (“hdlcoder_ram_mapping_matlab_function / HDL_DUT”)
看到的MATLAB®代码实现线缓冲区,打开MATLAB功能块。
open_system (“hdlcoder_ram_mapping_matlab_function / HDL_DUT /线缓冲区”)
生成HDL代码
1。使生成的资源利用率报告。这份报告显示的蛇,减法器,乘数,寄存器,公羊设计使用。
hdlset_param (“hdlcoder_ram_mapping_matlab_function”,“resourcereport”,“上”)
2。生成HDL代码HDL_DUT
子系统。
makehdl (“hdlcoder_ram_mapping_matlab_function / HDL_DUT”)
高密度脂蛋白编码器™显示代码生成报告。在报告中,选择高层资源报告部分,设计消耗81年
寄存器和648年
出的寄存器。默认情况下,MapPersistentVarsToRAM
房地产是禁用和代码生成器不推断或消耗内存资源。
启用内存映射和生成HDL代码
1。启用MapPersistentVarsToRAM
高密度脂蛋白在MATLAB功能块参数。
ml_subsys =“hdlcoder_ram_mapping_matlab_function / HDL_DUT /线缓冲区”;hdlset_param (ml_subsys“MapPersistentVarsToRAM”,“上”)
2。生成HDL代码HDL_DUT
子系统。
makehdl (“hdlcoder_ram_mapping_matlab_function / HDL_DUT”)
在代码生成报告,选择高层资源报告部分。设计使用一个注册,8比特寄存器,一只公绵羊。公羊的数量取决于RAMMappingThreshold
你指定。看到内存映射参数。
内存映射与MATLAB Datapath公司的架构
的MATLAB Datapath公司
架构将MATLAB功能块就像一个普通的子系统。架构将MATLAB仿真软件中的代码,你写一个数据流表示®。金宝app高密度脂蛋白编码器可以更广泛地使用在MATLAB优化模型与其他仿真软件模块功能块。金宝app
1。启用MATLAB Datapath公司
高密度脂蛋白架构,然后设置MapPersistentVarsToRAM
参数在MATLAB函数块。
hdlset_param (ml_subsys“架构”,MATLAB Datapath公司的)hdlset_param (ml_subsys“MapPersistentVarsToRAM”,“上”)
2。生成HDL代码HDL_DUT
子系统。
makehdl (“hdlcoder_ram_mapping_matlab_function / HDL_DUT”)
的高层资源报告表明设计消耗相同数量的资源使用默认架构的设计的MATLAB函数块。来看看MATLAB Datapath公司
架构修改模型的MATLAB代码数据流表示,打开生成的模型金宝appgm_hdlcoder_ram_mapping_matlab_function
和导航到HDL_DUT
子系统。有一个行缓冲
子系统的MATLAB函数块。子系统内部的块显示的数据流表示的内存块。
学习设计模式,使高效持久的数组的内存映射MATLAB函数块,看到eml_hdl_design_patterns /公羊
图书馆。