主要内容

处理器上的软件和任务管理

这个SoC应用程序中的处理器系统从外部存储器读取数据,然后从FPGA写入该存储器。由于FPGA写入和与外部内存的交互是异步的,处理器使用事件驱动任务从内存读取。该软件还管理FPGA上的寄存器,该寄存器指定在FPGA算法中使用的乘法因子。

处理器模型

  1. 打开一个新的Simul金宝appink®模型。将模型另存为soc_hwsw_proc.slx放入一个名为处理器,在项目文件夹中。添加soc_hwsw_proc.slx项目的模型。

  2. 在Si金宝appmulink中配置soc_hwsw_top.slx模型,作为SoC应用程序。在应用程序选项卡,在在硬件上运行的设置,点击片上系统(SoC)

  3. 片上系统(SoC)弹出窗口,选择硬件板>Xilinx Zynq ZC706评估试剂盒.点击完成

    请注意

    处理器模型必须使用与顶级模型相同的硬件板和求解器配置参数设置。

  4. 在模型中,使用函数调用子系统块,异步任务说明(金宝app仿真软件编码器)块,轮廓尺寸块,外港块,创建以下系统。

  5. dataTask块对话框掩码,检查信号的属性>输出函数调用在外部模型上公开函数调用端口。

  6. 异步任务说明块对话框掩码,设置任务优先级50

    请注意

    对象的任务优先级异步任务说明块中的任务优先级必须匹配任务管理器阻塞驱动此任务。

任务处理

处理器算法包装器该子系统在FPGA每次写入外部存储器后才从外部存储器读取数据。

  1. 打开处理器算法包装器块。

  2. 使用一个流读块,常数块,数据类型转换块,子系统块,创建以下模型。

  3. 打开流读块对话框掩码。集缓冲区数量6

  4. 打开数据类型转换块对话框掩码和设置输出数据类型uint16

  5. 处理器的算法子系统作为开发您自己的处理算法的基础。

  6. 打开寄存器信道写子系统。

  7. 添加一个寄存器写块来创建以下模型。

  8. 打开寄存器写块对话框掩码。集设备名称/dev/mwsinewavegenerator_ip0而且偏移地址hex2dec(“100”)

顶级模特

  1. 在项目文件夹中,打开模型soc_hwsw_top.slx

  2. 添加一个子系统进入处理器区域和标签块处理器

  3. 处理器子系统,使用任务管理器块和模型块,创建以下系统。

  4. 打开模型块对话框掩码和设置模型名称soc_hwsw_proc.slx

  5. 打开任务管理器块对话框掩码。设置任务的名字dataReadTask并设置优先级50.在模拟选项卡,设置的意思是最小值,马克斯8 e-05.点击好吧

另请参阅

相关的话题