【FPGA & Verilog&Modelsim】 8bitBCD码60计数器

可私信获取整个项目文件

8bit 即有8位二进制

BCD码 ,全称Binary-Coded Decimal,简称BCD码或者二-十进制代码

利用四位二进制(0000-1111)16个中选择10个作为十进制0-9;

常见的BCD码是8421码

本项目使用两组BCD码(每组4bit,共8bit,故称为8bitBCD)(高位0-5,低位0-9)组成0-59计数器

闲话不多,上代码

计数值qout达到60时,cout进位输出,

data是预知术,cin是累加计数使能端

复制代码
module counter60(clk,reset,cin,load,data,qout,cout);

input clk,reset,load,cin;  //时钟,复位,置数,计数有效使能端
input [7:0]data;    //预置数据
output reg[7:0]qout; //计数值输出
output cout;//进位输出

always@(posedge clk)
begin
 if(reset) qout<=0;
 else if(load) qout<=data;
 else if(cin)
 begin
    if(qout[3:0]==9)
	 begin
	  qout[3:0]<=0;
	  if(qout[7:4]==5) qout[7:4]<=0;
	  else
	    qout[7:4]<=qout[7:4]+4'b1;
	 end
	 else qout[3:0]<=qout[3:0]+4'b1;
  end
end
  
assign cout= ((qout==8'h59)&cin) ? 1'b1 :1'b0;

endmodule

`timescale 10ns/1ns
module counter60_tb;

reg clk,reset,load,cin;  //时钟,复位,置数,计数有效使能端
reg [7:0]data;    //预置数据
wire[7:0]qout; //计数值输出
wire cout;//进位输出

parameter DELY = 100;

counter60 U1(
.clk(clk),
.reset(reset),
.cin(cin),
.load(load),
.data(data),
.qout(qout),
.cout(cout)
);

always #(DELY/2) clk=~clk;

initial begin
clk=0;
reset=0;
data=10;
#DELY reset =1;
#DELY reset =0;load=1;
#DELY reset =0;load=0;cin=1;
#(DELY*300)$finish;
end

always@(posedge clk)
begin
 $display($time,,,"clk=%d reset=%d qout=%h",clk,reset,qout);
end
endmodule

modsim端:

可私信获取整个项目文件

相关推荐
szxinmai主板定制专家18 小时前
RK3568+FPGA高速并行采集|半导体探针测试设备多通道同步数据采集系统设计
人工智能·嵌入式硬件·计算机视觉·fpga开发
ARM|X86+FPGA工业主板厂家2 天前
RK3588+FPGA+EtherCAT异构架构解析|工业场景如何同时保住AI算力与微秒级运动实时性
人工智能·fpga开发·架构
zlinear数据采集卡2 天前
从“脏信号”到“纳伏级纯净”:硬核拆解DABL7606的多级抗混叠滤波与24位过采样算法
arm开发·科技·嵌入式硬件·fpga开发·开源
尤老师FPGA2 天前
HDMI数据的接收发送实验(二十)
fpga开发
千寻xun3 天前
三、实战篇-NVME SSD控制之FPGA实现(一)
fpga开发·nvme ssd·nvme协议
XMAIPC_Robot3 天前
软硬协同实时控制|RK3588业务调度+FPGA硬件时序,ethercat实现半导体设备微秒级响应(125us)
linux·arm开发·人工智能·fpga开发
upper20203 天前
从零开始设计riscv cpu记录之七
fpga开发·riscv·riscv设计·btb·分支预测
ARM|X86+FPGA工业主板厂家3 天前
AI视觉跟随运动控制实战|RK3588 NPU检测+FPGA EtherCAT多轴联动精准跟随方案,适用于半导体视觉对位等
人工智能·fpga开发·硬件工程·ethercat·实时系统
XMAIPC_Robot3 天前
RK3588+FPGA半导体设备量产踩坑大全|发热、时序漂移、推理抖动、成像干扰、EMC干扰方案
人工智能·嵌入式硬件·fpga开发·arm+fpga
凡亿卓达方案设计4 天前
FPGA硬件开发怎么选靠谱方案商?
fpga开发