FPGA 十进制 转化为二进制

 请原谅: 代码还没有写完,后面一定补上

module operation(
  input  clk ,
  input  rst_n,
  output reg  [3:0]  num_add,
  output reg  [3:0]  num_sub,
  output reg  [6:0]  num_mul, 
  output reg  [3:0]  num_div,
  output reg  [3:0]  num_rem,
  output reg  [9:0]  num_bin 
  );
reg [3:0] num1;
reg [3:0] num2;
reg [9:0] bin_num;
reg   [3:0] cnt;
reg  [9:0]  ans;
// 加减乘除四则运算
always@(posedge clk or negedge rst_n)begin 
     if(!rst_n)begin 
	        num1<=4'd8;
			  num2<=4'd2;
	  end 
	  else  begin 
	        num_add<=num1+num2;
			  num_sub<=num1-num2;
			  num_mul<=num1*num2;
			  num_rem<=num1%num2;
			  num_div<=num1/num2;
	  end 
end 
// 十进制如何转化为二进制, 二进制的最开始的余数为低位,后面得到的余数为高位,利用拼接的方法


always@(posedge clk or negedge rst_n)begin 
   if(!rst_n)begin 
	   bin_num<=10'b0;
		cnt<=4'd0;
		ans<= ;
   end 
	else begin 
	   <=
      		
		
	end 
		
		
        
end 



endmodule
  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值