Xilinx IP重用指南:解锁并移植到ASIC与FPGA
需积分: 9 80 浏览量
更新于2024-09-07
1
收藏 566KB PPTX 举报
在Xilinx的Vivado设计环境中,内建了许多IP(知识产权)模块,这些IP在开发过程中非常有用,但是它们通常是针对Xilinx FPGA进行优化的。若想将这些IP重用于其他平台,如ASIC或Altera FPGA,需要遵循一套特定的步骤来实现跨平台复用。以下是一份详细的操作步骤指南:
1. **创建Vivado项目**:
- 在Vivado Flow Navigator中,点击"Create Block Design"创建一个新的设计项目,并设定设计名称。
- 在弹出的窗口中,添加IP到设计图层,双击"+"添加符号,然后配置每个IP端口接口。
2. **生成IP设计**:
- 选择需要重用的IP,进行设计源代码的管理,右键点击并选择"Create HDL Wrapper",创建一个封装层,以便与系统设计集成。
3. **找到并提取网列表**:
- 运行实施流程,包括"Run Implementation",随后进行模拟仿真。
- 在post-implementation功能仿真后,网列表(Verilog netlist)会存储在项目的指定目录下,例如`./project_xxx/xxx.sim/sim_xxx/impl/func/xsim/xxx_wrapper_func_impl.v`。
- 注意,此时的网列表中的细胞库并未包含可合成的库。所有行为模型位于`/tools/Xilinx_2017.03.1/Vivado/2017.3/data/verilog/src/xeclib`,这些模型仅适用于逻辑综合。
4. **创建可合成的RTL细胞库**:
- 为了使IP能够被其他工具合成,需要将行为模型转换成可综合的RTL( Register Transfer Level)库。这通常涉及到在适当路径下创建一个新库,确保所有行为模型通过形式验证(formal check)。
5. **处理加密IP**:
- 部分IP可能受到加密保护,这意味着其行为模型在网列表中会调用加密后的模型。这类IP无法直接移植到非Xilinx环境,因为加密机制通常依赖于Xilinx特定的硬件和软件。
6. **重用Xilinx IP**:
- 当有了可合成的细胞库和适当的设置后,即可开始将Vivado IP集成到目标设计中。这通常涉及将RTL库导入其他工具的工程,替换原有的未加密模型。
重用Xilinx Vivado IP的关键在于理解其内部结构,提取必要的网列表和细胞库,然后适当地调整以适应不同的设计环境。对于加密的IP,需谨慎处理,因为它们可能限制了跨平台的兼容性。通过遵循以上步骤,设计者可以将Xilinx的IP优势扩展到更广泛的FPGA和ASIC开发中。
2018-05-09 上传
2011-07-22 上传
2022-09-24 上传
2021-06-25 上传
2021-02-22 上传
2006-02-23 上传
2021-02-10 上传
hozlin
- 粉丝: 0
- 资源: 2
最新资源
- Aspose资源包:转PDF无水印学习工具
- Go语言控制台输入输出操作教程
- 红外遥控报警器原理及应用详解下载
- 控制卷筒纸侧面位置的先进装置技术解析
- 易语言加解密例程源码详解与实践
- SpringMVC客户管理系统:Hibernate与Bootstrap集成实践
- 深入理解JavaScript Set与WeakSet的使用
- 深入解析接收存储及发送装置的广播技术方法
- zyString模块1.0源码公开-易语言编程利器
- Android记分板UI设计:SimpleScoreboard的简洁与高效
- 量子网格列设置存储组件:开源解决方案
- 全面技术源码合集:CcVita Php Check v1.1
- 中军创易语言抢购软件:付款功能解析
- Python手动实现图像滤波教程
- MATLAB源代码实现基于DFT的量子传输分析
- 开源程序Hukoch.exe:简化食谱管理与导入功能