【FPGA】Quartus18.1打包封装网表文件(.qxp)详细教程

当我们在做项目的过程中,编写的底层Verilog代码不想交给甲方时怎么办呢?此时可以将源代码打包封装成网表文件(.qxp)进行加密,并且在工程中进行调用。

Quartus II的.qxp文件为QuartusII Exported Partition,用于创建综合或者PAR之后的网表文件。

一、 .qxp文件打包封装步骤

  • 在QuartusII的Project Navigator中选中欲创建qxp的module文件,右击,选择"Design Partition > Set as Design Partition"。
  • 综合整个工程,想出PAR后的qxp就需要编译整个工程。
  • 点击菜单"Process",选择"Start > Start Partition Merge",以创建完整的module网表。
  • 点击菜单"Project",选择"Export Design Partition"。
  • 在弹出窗口中选择想要的层次和网表选项,即可导出.qxp文件。

二、示例

下面以按键控制LED灯的简单工程为例,展示网表文件封装的详细过程。

本工程用户代码模块分为三部分:

  • key_filter.v:按键消抖模块代码
  • keyLED.v:顶层设计文件
  • led_control.v:LED灯控制模块

    接下来将按键消抖模块key_filter.v封装为网表文件。
    1、在QuartusII的Project Navigator中选中欲创建qxp的module文件,右击,选择"Design Partition > Set as Design Partition"。

    选择"Design Partition > Set as Design Partition"之后,该module文件右上角会有一个品字形图标,如下:

    2、全编译整个工程
    3、点击菜单"Processing",选择"Start > Start Partition Merge",以创建完整的module网表。

    4、点击菜单"Project",选择"Export Design Partition"。

    5、在弹出窗口中选择想要的层次和网表选项,即可导出.qxp文件。
    首先下拉选择要导出的模块,然后修改导出的文件名,点击OK完成导出,如下:

    6、导出成功后,在工程目录下就会生成指定模块的一个.qxp文件,即网表文件

    此时,将原本添加到此工程中的key_filter.v按键消抖模块删除,再将刚才封装好的.qxp网表文件添加进工程,实现网表文件导入。


    还有另外一种导入.qxp文件的方式,如下:
    点击菜单"Project",选择"Import Design Partition"。

    在弹出的窗口中选择要导入的Partition。



    点击OK退出后以下会显示该网表文件的详细信息:

    点击OK完成网表文件导入此工程,最后全编译Quartus工程,即可实现按键消抖模块的功能,此时本工程中以及删除掉了按键消抖功能的全部代码,只有按键消抖模块的网表文件。
    以上就是网表文件封装的完整示例。
相关推荐
幻智星科技6 分钟前
FPGA不同品牌开发平台约束文件迁移难题解析
fpga开发·架构·硬件架构
幻智星科技2 小时前
Karatsuba与CSD优化FPGA大数乘法
c++·fpga开发·密码学
星夜离尘563 小时前
FPGA 实战:W1C 中断状态寄存器,事件置位与软件清除撞在同一拍怎么办
fpga开发
像枫一样4 小时前
STM32串口轮询收发实战教程
arm开发·c++·stm32·单片机·嵌入式硬件·fpga开发·51单片机
传感器与混合集成电路4 小时前
DLM8676计数控制集成电路DC-DC一体化与RS422隔离接口设计
fpga开发
嵌入式软硬件攻城狮18 小时前
9.读写DDR测试
fpga开发
幻智星科技1 天前
多通道数据采集DMA设计详解
fpga开发·udp·硬件架构
泡泡糖的中文规格书1 天前
HDLbits 1.4 学习笔记
fpga开发
智感子2 天前
FPGA触发采集:预触发、多通道同步与软硬件分工怎么落地
fpga开发
156082072193 天前
关于AGC性能测试
fpga开发