FPGA开发之算法开发 system Generator( 六 )


1)定义一个可配置子模块
可通过新建库来定义可配置子系统,且可选模块的实现也由库来管理 。下面给出新建建库的具体步骤:
(1)新建一个空白库,如图1-14所示 。
图1-14 新建空白库
(2)在库里添加基本实例模块,如图1-15所示 。基本实例模块可以是 中的任意组件 。
图1-15 添加基本实例模块
(3)在库里面添加可配置子系统模版,如图1-16所示 。模版可以在库浏览器中找到,其具体位置为“/Ports & / ” 。如果有需要,用户可以修改该模版的名字 。
图1-16 添加可配置子系统模块
(4)保存库文件,然后双击模版模块,会弹出如图1-17所示的属性配置界面 。根据实现的需要选中相关模块的检验框 。最后单击“OK”再次保存库文件 。
图1-17 属性配置界面
2)使用可配置子系统
要在设计中使用可配置子系统,先按照上面的步骤定义子系统,然后打开库,将需要的模版模块拖到设计中合适的位置,这样设计中就有了可配置子系统的实例,如图1-18所示的FIR滤波器模块 。
图1-18 可配置子系统实例
在实例模块上点击右键,然后选择Block 选项中的 DA FIR,将实例作为基础实现模块使用 。如图1-19所示 。
图1-19 将实例作为基础实现模块
3)在可配置子模块中添加和删除实例模块
添加和删除子系统是编辑、修改可配置子系统的基本操作,按照下面的步骤可以从可配置子系统中删除实例模块:
(1)打开并解锁子系统的库;双击模版模块,然后在弹出的用户界面中取消相应模块检验框的选定,单击“OK”就可以删除掉相应的子模块,如图1-20所示;再保存库,重新编译即可;最后仍需要在设计更新子系统 。
对于添加实例模块的步骤如下:首先,打开并解锁子系统的库;然后将实例模块拖到子系统设计中,双击模版模块;在弹出的用户界面中选中所需模块检验框,单击“OK”即可,如图1-21所示;再保存库,重新编译;在已有的设计中更新子系统 。
图1-20 删除子模块 图1-21 添加子系统
(2)生成可配置子模块的硬件电路
在 中,模块可用于仿真和产生硬件 。有时对于一个可配置子系统,最佳的方式是其既可以成为仿真基础模块,也可以用来生成硬件电路 。例如将可配置子系统在仿真时作为普通的模块来产生仿真结果,在实现时作为黑盒子产生功能电路的HDL代码,就是一种常用方式 。提供了可配置子系统管理模块来达到上述目的,其使用方法如下:
首先,打开、解锁可配置子系统的库文件(除了模版模块),然后双击该模块;
其次,将可配置子系统管理模块拖到打开的库中,该管理模块可以在“ /Tools/”路径中找到,如图1-22所示 。
图1-22 可配置子系统管理模块
最后,双击管理模块打开其属性配置GUI,选择可配置子系统中生成硬件电路的模块,如图1-23所示 。单击“OK”保存子系统和库文件退出即可 。
图1-23 选择可配置子系统的硬件模块