【iCore1S 双核心板_FPGA】例程十:乘法器实验——乘法器的使用

 2023-09-05 阅读 431 评论 0

摘要:实验现象:   通过FPGA 的一个I/O 口连接LED;设定I/O 为输出模式。内部乘法器完成乘法计算后改变输出LED 的状态(红色LED 闪烁)。 核心代码: module MULT(input CLK_12M,output FPGA_LEDR ); //------------------rst_n-----------------

实验现象:

  通过FPGA 的一个I/O 口连接LED;设定I/O 为输出模式。内部乘法器完成乘法计算后
改变输出LED 的状态(红色LED 闪烁)。

核心代码:

module MULT(input CLK_12M,output FPGA_LEDR
);
//------------------rst_n-------------------------//
    reg [3:0]cnt_rst;reg rst_n;always@(posedge CLK_12M) //产生复位信号beginif(cnt_rst==4'd15)begincnt_rst = 4'd15;rst_n =1'd1;endelse cnt_rst <= cnt_rst + 1'd1;end//--------------------CLK_10Hz--------------------//
    reg [20:0]cnt;reg CLK_10HZ;always@(posedge CLK_12M)beginif(!rst_n)beginCLK_10HZ <= 1'd0;cnt <= 21'd0;end else if(cnt==21'd1199_999)begin CLK_10HZ <=~CLK_10HZ;cnt <= 21'd0;endelse cnt <= cnt + 1'd1;end//----------------data_in&data_out---------------//
    reg [7:0]a;always@(posedge CLK_10HZ)beginif(!rst_n)a<= 8'd0;else if(a==8'd255)a <= 8'd0;else a <= a + 1'd1;end//------------------my_mult--------------------//
    wire [15:0]out;my_mult u1(.dataa(a),.datab(a),.result(out));assign FPGA_LEDR = out[6];//-------------==---endmodule------------------//
endmodule 

实验方法及指导书:

链接:http://pan.baidu.com/s/1o8KCaTW 密码:n3fg

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/477.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息