原创16位8086汇编实现DOS下汇编贪吃蛇程序
2021-12-07 09:18:52 2KB 16位8086汇编 DOS下 汇编贪吃蛇 程序
1
实现16位高速硬件除法器的VHDL 实现quartusII 变成,包括test bench 已经仿真波形 bsf文件
本小品纯属原创,能把16进制的颜色值转成RGB数值(0-255)。 如:bfbfbf=>191,191,191 使用时请输入格式为:#bfbfbf,位数小于7位将不做分析。如果只有六位颜色值,请手动在前加上“#“。 改进中:自动补充到7位,前自动加#。
2021-12-03 15:39:55 393KB 颜色值 分裂 16位 RGB
1
16位乘法器芯片verilog设计实验Quartus9.1工程源码+设计说明文件,可以做为的学习实验设计参考。 module mux16( clk,rst_n, start,ain,bin,yout,done ); input clk; //芯片的时钟信号。 input rst_n; //低电平复位、清零信号。定义为0表示芯片复位;定义为1表示复位信号无效。 input start; //芯片使能信号。定义为0表示信号无效;定义为1表示芯片读入输入管脚得乘数和被乘数,并将乘积复位清零。 input[15:0] ain; //输入a(被乘数),其数据位宽为16bit. input[15:0] bin; //输入b(乘数),其数据位宽为16bit. output[31:0] yout; //乘积输出,其数据位宽为32bit. output done; //芯片输出标志信号。定义为1表示乘法运算完成. reg[15:0] areg; //乘数a寄存器 reg[15:0] breg; //乘数b寄存器 reg[31:0] yout_r; //乘积寄存器 reg done_r; reg[4:0] i; //移位次数寄存器 always@(posedge clk) begin if(!rst_n) begin areg <= 16'h0000; breg <= 16'h0000; done_r <= 1'b0; yout_r <= 32'h00000000; i <= 5'd0; end else if(start) //启动运算 begin if(i < 5'd21) i <= i+1'b1; if(i == 5'd0) begin //锁存乘数、被乘数 areg <= ain; breg 5'd0 && i < 5'd16) begin if(areg[i-1]) yout_r = {1'b0,yout[30:15]+breg,yout_r[14:1]}; //累加并移位 else yout_r >1; //移位不累加 end else if(i == 5'd16 && areg[15]) yout_r[31:16] <= yout_r[31:16]+breg; //累加不移位 else if(i == 5'd18) done_r <= 1'b1; //乘完成标志位置位 else if(i == 5'd20) done_r <= 1'b0; //乘完成标志位清除 end else i <= 5'd0; end assign done = done_r; assign yout = yout_r;
MD5密码生成工具(支持16位和32位) MD5密码生成工具(支持16位和32位) MD5密码生成工具(支持16位和32位)
2021-12-02 11:07:50 174KB MD5 加密 MD5加密
1
CRC校验码计算器(包含8位16位32位)
2021-11-28 23:08:54 200KB CRC校验码 计算器 (8位16位32位)
1
1.获取系统时间 + 随机数,但是由于系统时间前几位是相同的,所以截取几位数字; 2.获取随机数,math的方法,截取几位数字; 3.判重校验
2021-11-28 18:37:45 1KB java 生成long类型唯一id
1
16位有余除法器的fpga实现(verilog)代码 module div_uu( clk, rst, clk_en, nom, //beichushu den, //chushu quo, //shang div_end );
2021-11-27 11:01:27 3KB verilog
1
基于emu8086微机模拟器的16位寄存器构成32位大数乘法器的实验
2021-11-26 13:17:22 4KB emu8086 大数乘法器
1
基于Verilog代码实现的Wallace树8*8乘法器+16位超前进位加法器
2021-11-23 18:16:21 3KB Verilog Wallace 超前进位 乘法器
1