問(wèn)題:實(shí)現(xiàn) N 位 Johnson Counter。
當(dāng) N = 4 時(shí),輸出應(yīng)該是
0000 -> 1000 -> 1100 -> 1110 ->
1111-> 0111 ->0011-> 0001 ->
0000 ->...
如下圖所示,扭環(huán)形(約翰遜)計(jì)數(shù)器最后一個(gè)觸發(fā)器的輸出取反~Q3,然后輸入回第一個(gè)觸發(fā)器的輸入 D(0)= ~Q(N-1),其余觸發(fā)器的輸入來(lái)自前級(jí)的輸出 D(i+1) = Q(i)。
D(0)= ~Q(N-1)
D(i+1) = Q(i)

Johnson 約翰遜計(jì)數(shù)器Verilog 實(shí)現(xiàn)
用Verilog HDL寫一個(gè)8-bit的Johnson計(jì)數(shù)器,N = 8。
module johnson#(parameter N=8)(input clk,input rst_n,output reg [N-1:0] q);always @ (posedge clk,negedge rst_n)beginif(!rst_n)q<=?{N{1'b0}};????elseif(!q[0])q <= {1'b1,q[N-1:1]};elseq <= {1'b0,q[N-1:1]};endendmodule
仿真圖:


第二種:
module johnson#(parameter N=8)(input clk,input rst_n,output reg [N-1:0] q);always @ (posedge clk,negedge rst_n)beginif(!rst_n)q<=?{N{1'b0}};????elseq<=?{~q[0], q[N-1:1]};endendmodule
Johnson 約翰遜計(jì)數(shù)器
(1)扭環(huán)形計(jì)數(shù)器,約翰遜計(jì)數(shù)器,每次狀態(tài)變化時(shí)僅有一個(gè)觸發(fā)器發(fā)生翻轉(zhuǎn),譯碼不存在競(jìng)爭(zhēng)冒險(xiǎn),在n(n≥3)位計(jì)數(shù)器中,使用2n個(gè)狀態(tài),有2^n-2n個(gè)狀態(tài)未使用;
(2)環(huán)形計(jì)數(shù)器,正常工作時(shí)所有觸發(fā)器中只有一個(gè)是1(或0)狀態(tài),計(jì)n個(gè)數(shù)需要n個(gè)觸發(fā)器,狀態(tài)利用率低;
(3)n個(gè)寄存器的線性反饋移位寄存器LFSR可以產(chǎn)生的最長(zhǎng)的隨機(jī)序列是2^n?1長(zhǎng)度(即m序列)。LFSR常被用來(lái)生成m序列,也可產(chǎn)生和校驗(yàn)CRC。



審核編輯 :李倩
-
FPGA
+關(guān)注
關(guān)注
1660文章
22416瀏覽量
636598 -
Verilog
+關(guān)注
關(guān)注
30文章
1374瀏覽量
114541 -
觸發(fā)器
+關(guān)注
關(guān)注
14文章
2056瀏覽量
63418
原文標(biāo)題:FPGA/數(shù)字IC筆試題——Verilog實(shí)現(xiàn) N 位 Johnson Counter【約翰遜計(jì)數(shù)器】【扭環(huán)形計(jì)數(shù)器】
文章出處:【微信號(hào):zhuyandz,微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
國(guó)產(chǎn)自研高性價(jià)比頻率通用計(jì)數(shù)器來(lái)嘍 #頻率計(jì)# 頻率計(jì)數(shù)器#
數(shù)字頻率計(jì)數(shù)器在計(jì)量檢測(cè)中的重要性 頻率計(jì)數(shù)器 高精度通用計(jì)數(shù)器
國(guó)產(chǎn)頻率計(jì)數(shù)器vs進(jìn)口頻率計(jì)數(shù)器
頻率計(jì)數(shù)器/定時(shí)器 時(shí)間間隔計(jì)數(shù)器的應(yīng)用領(lǐng)域和范圍的深度解析 頻率計(jì)數(shù)器模塊
如何利用Verilog HDL在FPGA上實(shí)現(xiàn)SRAM的讀寫測(cè)試
雷擊計(jì)數(shù)器的種類和綜合選型部署解決方案
雷電(雷擊)計(jì)數(shù)器的原理、作用及行業(yè)應(yīng)用解決方案
Johnson約翰遜計(jì)數(shù)器Verilog實(shí)現(xiàn)
評(píng)論