软件:Quartus
语言:Verilog
代码功能:
进制转换电路设计
基本要求:对输入的4位二进制数据,能够根据外部的拨码开关来选择10进制转换、8进制转换还是16进制转换。
完成基本要求的基础上,可进一步增加功能、提高性能,如增加输入的位数。
FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com
演示视频:
设计文档:
1. 工程文件
软件版本:quartus9.0
2. 程序文件
3. 程序编译
4. 仿真图
部分代码展示:
module binary_trans( input [3:0] binary_2,//4位2进制输入 input [1:0] SW,//拨码开关,00输出2进制输入,01输出10进制,10输出8进制,11输出16进制 output reg [3:0] binary_h,//输出高位 output reg [3:0] binary_l//输出低位 ); wire [3:0] binary_10_h; //10进制(BCD码)--十位 wire [3:0] binary_10_l; //10进制(BCD码)--个位 wire [5:0] binary_8_h ; //8进制十位 wire [5:0] binary_8_l ; //8进制个位 wire [3:0] binary_16 ; //16进制 //十进制 reg [7:0] BCD; always@(*) case(binary_2) 4'b0000: BCD= 8'h00; 4'b0001: BCD= 8'h01; 4'b0010: BCD= 8'h02; 4'b0011: BCD= 8'h03; 4'b0100: BCD= 8'h04; 4'b0101: BCD= 8'h05; 4'b0110: BCD= 8'h06; 4'b0111: BCD= 8'h07; 4'b1000: BCD= 8'h08; 4'b1001: BCD= 8'h09; 4'b1010: BCD= 8'h10; 4'b1011: BCD= 8'h11; 4'b1100: BCD= 8'h12; 4'b1101: BCD= 8'h13; 4'b1110: BCD= 8'h14; 4'b1111: BCD= 8'h15; default:; endcase assign binary_10_h=BCD[7:4];//10进制(BCD码)--十位 assign binary_10_l=BCD[3:0];//10进制(BCD码)--个位
点击链接获取代码文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=1372
阅读全文
657