首页 > 编程知识 正文

由波形看计数器的模,某计数器的输出波形如图

时间:2023-05-06 12:09:33 阅读:169418 作者:536

同时,计数器配置文件计数器的核心元件是触发,基本功能是计数脉冲,其可存储的脉冲的最大数被称为该计数器的模/值。 计数器经常用于分频定时等。 的种类很多,根据计数方式可分为二进制计数器十进制计数器任意进制计数器,由触发器的时钟脉冲信号源分为333333333 根据计数的增减,可被分成3358www.Sina.com/、同步计数器以及异步计数器

下图为基本计数器。

二、代码所有代码如下:

module counter # (parameter m=100//计数器模式长度) input wireclk,//时钟input wire rst,//复位input wire en,//使能信号output //线网型变量CO包含always@(posedgeclkornegedgerst ) beginif (! rst ) cnt=1'b0; //elseif(en ) Beginif ) CNTm-1 ) cnt=cnt 1'b1; //计数else cnt=1'b0; //全归零结束模块这是一个带有简单复位和使能信号的循环计数器,模式长度为100。 通过实例化时更改参数m的值,更改模式长度,可以实现不同频率的分频输出。

三.简单module counter # (parameter m=100//计数器模式长度(input wireclk,//时钟input wire rst,//复位input wire en,//使能) 输入端口有时钟加法计数器、复位减法计数器、使能可逆计数器,均为网络类型的变量。 时钟端口用于接收和计数时钟脉冲,复位信号可以将计数器异步置零,使能信号控制计数器是否可以计数。 输出端口有计数clk、全信号rst。 其中cnt为3358www.Sina.com/类型的变量,co为网络类型的变量。 这里,$clog2(m )- 1是以m为底的对数,即对于模式长度求寄存器的en。 寄存器装满后,cnt被清除,co被提升。 co很快就会被下调,留下半个周期的长水平。

四.由于仿真模块比较简单,可以不使用Modelsim进行仿真,使用波形矢量文件进行观察。

单击" New "或按Ctrl N键

选择" University Program VWF "将显示以下窗口:

双击左侧栏的空白,会显示以下小对话框。

单击" Node Finder "后,将出现以下内容

单击“List”,然后单击cnt将所有变量添加到监视窗口中,然后单击OK,在左栏中显示现有信号。 介绍几个按钮。

从左到右依次设置未知、低、高、高电阻状态、弱低电平、弱高电平、反转、计数、时钟脉冲、任意值、随机数值、功能模拟、时序设置各co的信号,点击功能模拟,得到如图所示的波形。

右键单击cnt将更改寄存器。 例如,更改为无符号十进制取消定义。

五、总结计数器是最基本的时序逻辑电路之一,希望通过计数器来加深对时序逻辑电路描述方式的印象。 另外,波形向量文件只能看到比较简单的模块,使用复杂的模块时需要依赖Modelsim。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。