久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 消費電子 > 設計應用 > 實驗16:扭環形計數器

實驗16:扭環形計數器

作者: 時間:2023-10-12 來源:電子森林 收藏

實驗目的

本文引用地址:http://cqxgywz.com/article/202310/451437.htm

(1)熟悉和掌握開發流程和軟件使用方法;

(2)通過實驗理解和掌握原理;

(3)學習用行為級描述時序邏輯電路。

實驗任務

設計一個右移

實驗原理

將移位寄存器的輸出非q0連接到觸發器q3的輸入,這樣就構成了一個。初始化復位時,給q0一個初值0000,則在循環過程中依次為:000010001100111011110111001100010000。

建模描述

用行為級描述右移扭環形計數器

程序清單twist.v


 module twist #

(

parameter  CNT_SIZE = 8

)

(input clk,rst,           //時鐘和復位輸入output reg [CNT_SIZE-1:0] cnt      //計數器輸出);always@(posedge clk)

if(!rst)

cnt <= 8'b0000_0001;        //復位初值

else

cnt <= {~cnt[0],cnt[CNT_SIZE-1:1]};  //右移循環計數endmodule 


仿真文件twist_tb.v


 `timescale 1ns/100ps    //仿真時間單位/時間精度module twist_tb;reg clk,rst;wire [7:0]q;initial

begin

clk =0;

rst =0;

#20

rst =1;

endalways#10 clk =~clk;twist u1 (

.clk(clk),

.rst(rst),

.cnt(q)

);endmodule 

 

實驗步驟

打開,建立工程。

新建設計文件,并鍵入設計代碼。

根據仿真教程,實現對本工程的仿真,驗證仿真結果是否與預期相符。

仿真結果和實驗現象



評論


相關推薦

技術專區

關閉