Xilinx 黑盒及网表制作说明 v1.0
本文档旨在介绍基于 ISE 制作模块网表 *.ngc 的方法,使用时调用端口例化文件和网表,即可轻松调用工程。使用 *.ngc 还有一个好处,就是避免模块泄密,合理地保证程序的机密性。
黑盒制作
---------
黑盒制作是将目标 RTL 文件转换为黑盒文件的过程。黑盒文件只保留 module 定义和端口声明,其余全部删除。黑盒制作完成后,可以将其加入工程中,避免了模块泄密。
网表合成
----------
网表合成是将多个网表文件合成一个总的 ngc 网表文件的过程。网表合成需要调用 ISE 自带的 ngcbuild 可执行命令,并设置环境变量。在 cmd 窗口执行 ngcbuild 命令时,需要指定目标器件和待合成网表所在的目录。
黑盒调用
---------
黑盒调用是将黑盒文件加入工程中的过程。黑盒调用可以避免模块泄密,合理地保证程序的机密性。在黑盒调用时,只需要调用 _bb 文件,然后把黑盒对应的 ngc 网表文件加入工程即可。
黑盒仿真
---------
黑盒仿真是使用 ngc 网表文件生成可供行为仿真的文件的过程。黑盒仿真需要使用 netgen 命令,指定生成可供功能仿真的文件的源码类型。
黑盒的优点
------------
使用黑盒可以避免模块泄密,合理地保证程序的机密性。黑盒也可以进行功能仿真,生成可供行为仿真的文件。
ISE 工程创建
-------------
ISE 工程创建是将目标 RTL 文件转换为 ISE 工程的过程。在创建 ISE 工程时,需要将目标代码中实例化的 IBUF、IBUFG、IBUFDS 和 BUFG 等原语,全部提到 CBB 外部。
总结
----
本文档介绍了基于 ISE 制作模块网表 *.ngc 的方法,包括黑盒制作、网表合成、黑盒调用和黑盒仿真等步骤。使用黑盒可以避免模块泄密,合理地保证程序的机密性。
评论0
最新资源