【iCore1S 双核心板_FPGA】例程十:乘法器实验——乘法器的使用
2017-08-31 08:56
295 查看
实验现象:
通过FPGA 的一个I/O 口连接LED;设定I/O 为输出模式。内部乘法器完成乘法计算后
改变输出LED 的状态(红色LED 闪烁)。
核心代码:
实验方法及指导书:
链接:http://pan.baidu.com/s/1o8KCaTW 密码:n3fg
通过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) //产生复位信号 begin if(cnt_rst==4'd15) begin cnt_rst = 4'd15; rst_n =1'd1; end else cnt_rst <= cnt_rst + 1'd1; end //--------------------CLK_10Hz--------------------// reg [20:0]cnt; reg CLK_10HZ; always@(posedge CLK_12M) begin if(!rst_n) begin CLK_10HZ <= 1'd0; cnt <= 21'd0; end else if(cnt==21'd1199_999) begin CLK_10HZ <=~CLK_10HZ; cnt <= 21'd0; end else cnt <= cnt + 1'd1; end //----------------data_in&data_out---------------// reg [7:0]a; always@(posedge CLK_10HZ) begin if(!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
相关文章推荐
- 【iCore1S 双核心板_FPGA】例程九:锁相环实验——锁相环的使用
- 【iCore1S 双核心板_FPGA】例程七:基础逻辑门实验——逻辑门使用
- 【iCore1S 双核心板_FPGA】例程八:触发器实验——触发器的使用
- 【iCore1S 双核心板_FPGA】例程三:计数器实验——计数器的使用
- 【iCore3 双核心板_FPGA】例程十一:乘法器实验——乘法器使用
- 【iCore1S 双核心板_FPGA】例程六:状态机实验——状态机使用
- 【iCore4 双核心板_FPGA】例程八:乘法器实验——乘法器使用
- 【iCore4 双核心板_FPGA】例程七:状态机实验——状态机使用
- 【iCore1S 双核心板_FPGA】例程五:Signal Tapll 实验——逻辑分析仪
- 【iCore1S 双核心板_FPGA】例程四:TCL脚本实验——配置引脚
- 【iCore4 双核心板_FPGA】例程五:基础逻辑门实验——逻辑门使用
- 【iCore3 双核心板_FPGA】例程六:计数器实验——计数器使用
- 【iCore1S 双核心板_FPGA】例程一:GPIO输出实验——点亮LED
- 【iCore3 双核心板_FPGA】例程八:触发器实验——触发器的使用
- 【iCore1S 双核心板_FPGA】例程十五:基于I2C的ARM与FPGA通信实验
- 【iCore4 双核心板_FPGA】例程三:计数器实验——计数器使用
- 【iCore3 双核心板_FPGA】例程七:基础逻辑门实验——逻辑门使用
- 【iCore4 双核心板_FPGA】例程六:触发器实验——触发器的使用
- 【iCore1S 双核心板_FPGA】例程十二:基于单口RAM的ARM+FPGA数据存取实验
- 【iCore1S 双核心板_FPGA】例程十四:FSMC总线通信实验——独立地址模式