[Full]
完整版
[Rss]
订阅
[Xml]
无图版
[Xhtml]
无图版
Rss
& SiteMap
曙海教育集团论坛
http://www.bjzhda.cn
曙海教育集团论坛
◎
曙海教育集团论坛
→
FPGA高级
→
第5节 ystem Generator的高级应用
共2 条记录, 每页显示 10 条, 页签:
[1]
[浏览完整版]
标题:第5节 ystem Generator的高级应用
1楼
wangxinxin
发表于:2010-11-20 9:22:31
以下内容含脚本,或可能导致页面不正常的代码
<table style="TABLE-LAYOUT: fixed; WIDTH: 100%" cellspacing="0" cellpadding="0" border="0"> <tbody> <tr> <td class="td_b" style="OVERFLOW: hidden; LINE-HEIGHT: normal" valign="top" width="82%"> <div id="textstyle_474839" style="FONT-SIZE: 9pt"> <div class="focus_box" id="nr"> <strong>7.5.1 导入外部的HDL程序模块</strong> 基于HDL的设计已经盛行了多年,现已积累了有大量的HDL代码资源和丰富的IP核,因此在各种FPGA设计中,不可避免地要导入一些HDL代码,以达到最优设计。System generator支持导入HDL设计,能以黑盒子(Black Box)的方式导入VHDL、Verilog HDL以及EDIF设计文件。在模型设计中,黑盒子模块和普通的System generator一样,能实现模块间的互相连接、参与仿真以及被编译成硬件电路。 1.黑盒子HDL代码的要求 黑盒子模块队导入的HDL代码格式有一定的限制,其具体要求如下: <ul> <li>HDL实体的名字不能和设计中已有的模块名字重复; <li>顶层黑盒子实体中不能出现双向端口; <li>对于Verilog黑盒子,其模块和端口名必须小写,且命名要规范; <li>HDL模块的时钟信号以及时钟使能信号都必须是标准逻辑类型,即不能使用矢量输入信号,如: input clk1, clk2;是合法的 input [1:0] clk; 是不合法的 <li>黑盒子代码的时钟和时钟使能信号必须成对出现,即出现一个时钟信号,则必须有一个时钟使能信号。且时钟信号的名字中必须包含字符串clk,时钟使能信号的名字必须包含字符串ce,一对时钟信号和时钟使能信号的名字只能有clk和ce不同,如my_clk_1和my_ce_1。 </li></ul> 2.黑盒子配置向导 System Generator提供了由HDL代码到黑盒子模块转化的可配置向导,用于简化整个流程。可配置向导首先检查VHDL、Verilog代码的语法检查,然后根据语义分析的结果将其转换成.m函数,最后再将.m函数和黑盒子模块关联起来。生成的可配置.m函数是否可用取决于导入的HDL代码的复杂度。将在5.5.1节给出说明,指出在哪些细节下,必须对其生成的代码进行手工修改以修正可配置向导的不足。 1) 启动可配置向导 当在设计中添加一个黑盒子模块时,配置向导会自动启动。注意:在添加黑盒子之前,要将导入的HDL文件放在设计模型的文件夹中。可配置向导只在设计文件.mdl所在的文件中寻找.v和.vhd文件,如果没有找到相关文件,则会弹出警告提示对话框,如图7-47所示。 <p align="center"><img style="CURSOR: pointer" onclick="javascript:window.open(this.src);" alt="图片点击可在新窗口打开查看" src="http://www.openhw.org/data/08-03/4155_1205985007/1211784369.jpg" onload="imgresize(this);"/> 图7-47 警告提示对话框 当找到.v或者.vhd文件后,可配置向导会弹出一个新的对话框,并列出所有HDL文件,如图7-48所示。然后选中要导入的文件,点击“Open”按钮即可完成整个流程。自动生成的.m文件的名字为 “<module>_config.m”,且存放在设计文件夹中。<module>就是导入的HDL文件的名字。 <p align="center"><img style="CURSOR: pointer" onclick="javascript:window.open(this.src);" alt="图片点击可在新窗口打开查看" src="http://www.openhw.org/data/08-03/4155_1205985007/1211784390.jpg" onload="imgresize(this);"/> 图7-48 列出的HDL文件 <p align="left">2) 可配置向导的一些细节 可配置向导在运行过程中会自动提取大量的信息,并执行相应的转换,但是有些细节必须通过手动修改才能完成,如表7-12所示。另外,可配置向导会在.m函数相应的地方添加注释以提示设计人员。 <p align="center">表7-12 向导细节描述列表 <img style="WIDTH: 500px; CURSOR: pointer" onclick="javascript:window.open(this.src);" height="184" alt="图片点击可在新窗口打开查看" src="http://www.openhw.org/data/08-03/4155_1205985007/1211784565.jpg" width="600" onload="imgresize(this);"/> </div></div></td></tr> <tr> <td class="td_d" valign="bottom" width="82%"> </td></tr></tbody></table>
说明:
上面显示的是代码内容。您可以先检查过代码没问题,或修改之后再运行.
共2 条记录, 每页显示 10 条, 页签:
[1]
Copyright © 2000 - 2009
曙海
教育集团
Powered By
曙海教育集团
Version 2.2
Processed in .01563 s, 2 queries.
[Full]
完整版
[Rss]
订阅
[Xml]
无图版
[Xhtml]
无图版