0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Johnson约翰逊计数器Verilog实现

FPGA之家 ? 来源:FPGA之家 ? 作者:FPGA之家 ? 2022-06-15 09:27 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群


问题:实现 N Johnson Counter

当 N = 4 时,输出应该是

0000 -> 1000 -> 1100 -> 1110 ->

1111-> 0111 ->0011-> 0001 ->

0000 ->...

如下图所示,扭环形(约翰逊)计数器最后一个触发器的输出取反~Q3,然后输入回第一个触发器的输入 D(0)= ~Q(N-1),其余触发器的输入来自前级的输出 D(i+1) = Q(i)。

D(0)= ~Q(N-1)

D(i+1) = Q(i)

b0517284-ec45-11ec-ba43-dac502259ad0.png

Johnson 约翰逊计数器Verilog 实现

Verilog HDL写一个8-bitJohnson计数器,N = 8。


module johnson#(      parameter N=8)(      input clk,      input rst_n,      output reg [N-1:0] q); 
always @ (posedge clk,negedge rst_n)begin    if(!rst_n)q<=?{N{1'b0}};????elseif(!q[0])        q <= {1'b1,q[N-1:1]};else        q <= {1'b0,q[N-1:1]};endendmodule

仿真图:

b09c5fb0-ec45-11ec-ba43-dac502259ad0.png

b0cb24f8-ec45-11ec-ba43-dac502259ad0.png

第二种:


module johnson#(      parameter N=8)(      input clk,      input rst_n,      output reg [N-1:0] q); 
always @ (posedge clk,negedge rst_n)begin    if(!rst_n)q<=?{N{1'b0}};????elseq<=?{~q[0], q[N-1:1]};endendmodule

Johnson 约翰逊计数器

(1)扭环形计数器约翰逊计数器,每次状态变化时仅有一个触发器发生翻转,译码不存在竞争冒险,在nn≥3)位计数器中,使用2n个状态,有2^n-2n个状态未使用;

(2)环形计数器,正常工作时所有触发器中只有一个是1(或0)状态,n个数需要n个触发器,状态利用率低;

(3)n寄存器线性反馈移位寄存器LFSR可以产生的最长的随机序列是2^n?1长度(m序列)LFSR常被用来生成m序列,也可产生和校验CRC

b1057432-ec45-11ec-ba43-dac502259ad0.png

b138be14-ec45-11ec-ba43-dac502259ad0.png

b14a18a8-ec45-11ec-ba43-dac502259ad0.png

审核编辑 :李倩


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1646

    文章

    22072

    浏览量

    619784
  • Verilog
    +关注

    关注

    29

    文章

    1367

    浏览量

    112423
  • 触发器
    +关注

    关注

    14

    文章

    2041

    浏览量

    62240

原文标题:FPGA/数字IC笔试题——Verilog实现 N 位 Johnson Counter【约翰逊计数器】【扭环形计数器】

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    雷电(雷击)计数器的原理、作用及行业应用解决方案

    安全事故。雷电(雷击)计数器作为防雷系统中的重要组成部分,扮演着“记录雷击事件、辅助安全运维”的关键角色,已经成为智能防雷系统中不可或缺的一环。 二、雷电(雷击)计数器的原理 1. 工作原理 雷电计数器主要依靠电磁
    的头像 发表于 06-12 15:14 ?348次阅读
    雷电(雷击)<b class='flag-5'>计数器</b>的原理、作用及行业应用解决方案

    《高速数字设计》霍华德.约翰逊

    发表于 03-20 16:36

    AN-831: 使用ADuC702x系列实现计数器

    电子发烧友网站提供《AN-831: 使用ADuC702x系列实现计数器.pdf》资料免费下载
    发表于 01-14 16:28 ?0次下载
    AN-831: 使用ADuC702x系列<b class='flag-5'>实现</b><b class='flag-5'>计数器</b>

    UC-018:时间间隔计数器的用途

    电子发烧友网站提供《UC-018:时间间隔计数器的用途.pdf》资料免费下载
    发表于 01-13 17:02 ?0次下载
    UC-018:时间间隔<b class='flag-5'>计数器</b>的用途

    智能雷击计数器的综合行业解决方案

    智能雷击计数器 是一种用于记录雷击事件发生次数的高科技装置,广泛应用于防雷系统中。与传统的机械式雷击计数器相比,智能雷击计数器不仅能够精确记录雷击次数,还能对雷电参数进行分析,并通过智能通信模块
    的头像 发表于 12-20 10:50 ?523次阅读
    智能雷击<b class='flag-5'>计数器</b>的综合行业解决方案

    安富利携手英飞凌推动触摸感应技术创新

    将时间拨回至上个世纪40年代,触控技术被首次提出,在当时充满了前卫的想象力,而后在1965年,工程师埃里克·亚瑟·约翰逊(Eric Arthur Johnson)率先制造出了电容式触摸屏,开启了触控感应的先河。我们现在使用的多数智能手机采用的电容式触摸屏,其实就是以此发明
    的头像 发表于 11-06 11:21 ?1185次阅读
    安富利携手英飞凌推动触摸感应技术创新

    雷击计数器的概述与应用分析

    雷击计数器 是一种用于监测和记录电力系统、通信系统、建筑物等关键设施遭受雷击次数的设备。它能够有效地帮助管理人员掌握雷电活动的情况,以便进行预防性维护和风险评估。雷击计数器根据工作原理可以分为无源
    的头像 发表于 10-21 10:31 ?855次阅读
    雷击<b class='flag-5'>计数器</b>的概述与应用分析

    频率计数器的技术原理和应用场景

    被测信号的频率值,通常以数字形式显示出来,方便用户读取。 控制电路:负责整个频率计数器的工作流程控制,包括启动、停止、校准等操作。同时,它还可以与其他电子设备进行通信,实现远程控制和数据传输等功能
    发表于 10-18 14:03

    74ls163是几进制同步计数器

    74LS163 是一个十进制同步计数器,它是一个集成电路(IC),用于数字电路中进行计数操作。它是一个4位二进制计数器,但由于其设计,它可以很容易地被配置为一个十进制计数器。这意味着它
    的头像 发表于 10-18 13:54 ?3042次阅读

    台式尘埃粒子计数器的优势有哪些

    在当今精密制造与洁净环境日益重要的背景下,台式尘埃粒子计数器凭借其全面的监测与记录能力,成为了众多行业的质量控制工具。台式尘埃粒子计数器不仅集成了温湿度及大气压力测量功能,更是将智能化监测推向新高度。
    的头像 发表于 10-17 13:25 ?539次阅读

    激光尘埃粒子计数器如何使用能测出准确的数据

    激光尘埃粒子计数器如何使用能测出准确的数据
    的头像 发表于 09-30 10:04 ?763次阅读
    激光尘埃粒子<b class='flag-5'>计数器</b>如何使用能测出准确的数据

    台式尘埃粒子计数器的功能优势与应用

    一、台式尘埃粒子计数器的工作原理 台式尘埃粒子计数器是用于测量空气中尘埃颗粒物浓度的仪器,它基于激光散射原理能够连续采集并计算单位体积内空气中不同粒径的悬浮颗粒物个数,即颗粒物浓度分布,进而换算成为
    的头像 发表于 09-14 16:41 ?853次阅读

    智能防雷计数器行业应用解决方案

    雷击灾害作为一种常见的自然现象,会对建筑物、设备以及人类活动产生严重影响,特别是在电子设备广泛应用的今天,雷击带来的损失往往是巨大的。为了有效监测和统计雷电活动的频率与强度,智能防雷计数器应运而生
    的头像 发表于 09-12 10:46 ?701次阅读
    智能防雷<b class='flag-5'>计数器</b>行业应用解决方案

    正交解码计数器

    正交解码计数器
    发表于 09-06 11:41 ?0次下载

    计数器的特点和参数

    计数器作为一种常用的电子元件,在电子设备和系统中扮演着至关重要的角色。它们不仅用于存储和增减数字值,还广泛应用于时序和频率测量、事件计数、控制步进电机和伺服系统、错误检测和纠正以及计算机数据存储和操作等领域。以下将详细阐述计数器
    的头像 发表于 08-29 14:54 ?3296次阅读