这是本文档旧的修订版!
银杏科技有限公司旗下技术文档发布平台 | |||
技术支持电话 | 0379-69926675-801 | ||
技术支持邮件 | Gingko@vip.163.com | ||
技术论坛 | http://www.eeschool.org | ||
版本 | 日期 | 作者 | 修改内容 |
---|---|---|---|
V1.0 | 2020-11-18 | zgf | 初次建立 |
下面就讲一下调用乘法器IP核的具体步骤。
图 6-1 新建工程
图 6-2 添加源文件或者点击完成按钮直接跳过
图 6-3 点击IP管理按钮
图 6-4 创建IP核
图 6-5 设置参数
图 6-6 生成IP核文件
图 6-7 IP核创建完成
图 6-8 可双击IP核选项进行参数修改
图 6-9 将IP核文件添加到工程中
//-------------------- mult IP Core-------------------// DSP_MULT u0( //调用乘法器IP核 .A(a), .B(b), .Product(q) );
IP核模块名 例化名( .IP核信号列表 (连接到IP核该端口的信号), .IP核信号列表 (连接到IP核该端口的变量), ... ... .IP 核信号列表 (连接到IP核该端口的变量) ); * IP核模块名可以在IP核文件中找到,打开IP核文件,可以看到下图中黄色背景行代码。在关键字module后面的就是IP核的模块名,括号中是IP核模块的信号列表。
图 6-10 IP核信号列表
//----------------------------- a、b-------------------------------// always@(posedge fpga_clk or negedge rst_n) if(!rst_n) begin a<=8'd0; b<=8'd0; end else if(a==8'd255) //循环累加到255,然后归零 begin a<=8'd0; b<=8'd0; end else begin //输入变量a、b进行累加操作 a<=a+1'd1; b<=b+1'd1; end //取输出变量的最高位控制红色LED,绿色LED常亮,取输出变量的最低位控制蓝色LED assign fpga_led={q[15],1'd0,q[0]};
图 6-11 运行结果波形图
图 6-12 运行结果波形图