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
    +关注

    关注

    1665

    文章

    22587

    浏览量

    641282
  • Verilog
    +关注

    关注

    31

    文章

    1374

    浏览量

    114888
  • 触发器
    +关注

    关注

    14

    文章

    2065

    浏览量

    63649

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    无源机械式雷击计数器的原理与应用

    在雷电防护工程中,对雷击事件的准确记录是评价防雷装置效能、分析局部雷暴活动特征的基础工作。雷击计数器作为串联在防雷接地体系中的监测环节,直接累积泄放电流的次数,为运维人员提供无可替代的第一手数据
    的头像 发表于 05-18 11:00 123次阅读
    无源机械式雷击<b class='flag-5'>计数器</b>的原理与应用

    英伟达任命高盛前副董事长为董事,董事会扩至11人

    近日,全球市值最高的公司——英伟达(NVIDIA,纳斯达克代码:NVDA)宣布,已正式任命高盛集团前副董事长苏珊·诺拉·约翰逊(Suzanne Nora Johnson)为公司董事。该项任命将于2026年7月13日生效,届时英伟达董事会将由此前的10人扩大至11人,
    的头像 发表于 05-13 11:13 549次阅读

    Crouzet Control计数器和速率计:工业监测与控制的理想之选

    Crouzet Control计数器和速率计:工业监测与控制的理想之选 在工业自动化和控制领域,计数器和速率计是至关重要的设备,它们能够对各种事件和动作进行计数,并实时显示电机的旋转速度,从而
    的头像 发表于 05-12 14:40 156次阅读

    机电式小时计数器 CHM48:特性与应用解析

    机电式小时计数器 CHM48:特性与应用解析 在电子设备的设计与应用中,小时计数器是一种常见且重要的部件,它能精确记录设备的运行时长,为设备的维护、管理和性能评估提供关键数据。今天,我们就来详细
    的头像 发表于 05-12 14:05 175次阅读

    数字频率计数器 国产频率计 频率计数器厂家发货视频

    计数器
    jf_47371611
    发布于 :2026年04月29日 18:35:48

    高精度频率计数器 数字式频率计 计数器生产厂家

    计数器
    jf_47371611
    发布于 :2026年04月02日 15:54:39

    计数器原理、应用及区别解析#颗粒计数器 @普洛帝测控

    计数器
    普洛帝测控
    发布于 :2026年03月27日 16:48:58

    雷击计数器详解:原理、种类、优势与安装部署

    雷击计数器是防雷系统中关键监测设备,主要安装于建筑物、输电线路、通信塔或工业设施的引下线与接地系统之间,用于记录雷电流冲击次数。它通过感应雷击时导线中流过的瞬态大电流(通常波形为10/350μs
    的头像 发表于 03-11 09:49 281次阅读
    雷击<b class='flag-5'>计数器</b>详解:原理、种类、优势与安装部署

    国产自研高性价比频率通用计数器来喽 #频率计# 频率计数器#

    计数器
    知道点啥
    发布于 :2026年01月07日 17:01:27

    国产频率计数器vs进口频率计数器

    计数器
    西安同步电子科技有限公司
    发布于 :2025年11月04日 17:55:01

    频率计数器/定时 时间间隔计数器的应用领域和范围的深度解析 频率计数器模块

    在精密电子测量、科研实验、工业控制等领域,时间间隔的精准测量是保障系统性能与数据可靠性的关键环节。 SYN5620A时间间隔计数器模块 作为一款集成化、高性能的测量单元,凭借其高精度、宽量程、高
    的头像 发表于 10-30 11:22 797次阅读
    频率<b class='flag-5'>计数器</b>/定时<b class='flag-5'>器</b> 时间间隔<b class='flag-5'>计数器</b>的应用领域和范围的深度解析 频率<b class='flag-5'>计数器</b>模块

    如何利用Verilog HDL在FPGA上实现SRAM的读写测试

    本篇将详细介绍如何利用Verilog HDL在FPGA上实现SRAM的读写测试。SRAM是一种非易失性存储,具有高速读取和写入的特点。在FPGA中实现SRAM读写测试,包括设计SRA
    的头像 发表于 10-22 17:21 4659次阅读
    如何利用<b class='flag-5'>Verilog</b> HDL在FPGA上<b class='flag-5'>实现</b>SRAM的读写测试

    雷击计数器的种类和综合选型部署解决方案

    一、雷击计数器的定义与作用 雷击计数器(Lightning Counter,又称雷电计数器、雷击记录仪)是安装在避雷针、接闪杆、SPD(浪涌保护)或下引线回路中,用于记录雷击或浪涌事
    的头像 发表于 09-11 15:28 1284次阅读
    雷击<b class='flag-5'>计数器</b>的种类和综合选型部署解决方案

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

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