新聞中心

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

        實驗16:扭環形計數器

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

        實驗目的

        本文引用地址:http://www.104case.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 

         

        實驗步驟

        打開,建立工程。

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

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

        仿真結果和實驗現象



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 略阳县| 北宁市| 巍山| 广饶县| 政和县| 淮北市| 鄂托克前旗| 景德镇市| 图片| 白朗县| 旅游| 黑河市| 威信县| 三江| 朝阳县| 泗阳县| 古丈县| 当阳市| 茶陵县| 上栗县| 湖口县| 镇江市| 穆棱市| 马公市| 聂荣县| 弥勒县| 信宜市| 嘉定区| 鹿泉市| 岳阳县| 隆尧县| 新田县| 静海县| 湖北省| 凌源市| 芜湖市| 泸西县| 黎城县| 牡丹江市| 襄汾县| 林甸县|