目录

银杏科技有限公司旗下技术文档发布平台
技术支持电话0379-69926675-801
技术支持邮件Gingko@vip.163.com
版本 日期 作者 修改内容
V1.0 2020-11-18 zgf 初次建立

实验六:乘法器IP核的调用

一、 实验目的

  1. 学习HqFPGA软件中调用IP核的方法。
  2. 学习在工程中调用乘法器IP核的设计方法。

二、 实验设备

  1. iCore3L双核心开发板。
  2. XiST USB Cable 或相同功能的下载器。
  3. 装有HqFPGA开发环境的电脑。

三、 实验原理

四、 操作步骤

下面就讲一下调用乘法器IP核的具体步骤。

1、建立工程

图 6-1 新建工程

图 6-2	添加源文件或者点击完成按钮直接跳过

2、建立乘法器IP核文件

图 6-3	点击IP管理按钮

图 6-4	创建IP核

图 6-5	设置参数

图 6-6	生成IP核文件

图 6-7	IP核创建完成

图 6-8	可双击IP核选项进行参数修改

3、添加IP核文件

图 6-9	将IP核文件添加到工程中

4、例化乘法器IP核及代码讲解

//-------------------- mult IP Core-------------------//
DSP_MULT  u0(									//调用乘法器IP核
    .A(a),
    .B(b),
    .Product(q)
	);
IP核模块名  例化名(
	.IP核信号列表 (连接到IP核该端口的信号),
	.IP核信号列表 (连接到IP核该端口的变量),
	...
	...
	.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	运行结果波形图