• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 消費(fèi)電子 > 設(shè)計(jì)應(yīng)用 > 實(shí)驗(yàn)16:扭環(huán)形計(jì)數(shù)器

    實(shí)驗(yàn)16:扭環(huán)形計(jì)數(shù)器

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

    實(shí)驗(yàn)?zāi)康?/strong>

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

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

    (2)通過實(shí)驗(yàn)理解和掌握原理;

    (3)學(xué)習(xí)用行為級(jí)描述時(shí)序邏輯電路。

    實(shí)驗(yàn)任務(wù)

    設(shè)計(jì)一個(gè)右移。

    實(shí)驗(yàn)原理

    將移位寄存器的輸出非q0連接到觸發(fā)器q3的輸入,這樣就構(gòu)成了一個(gè)。初始化復(fù)位時(shí),給q0一個(gè)初值0000,則在循環(huán)過程中依次為:000010001100111011110111001100010000。

    建模描述

    用行為級(jí)描述右移扭環(huán)形計(jì)數(shù)器

    程序清單twist.v


     module twist #

    (

    parameter  CNT_SIZE = 8

    )

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

    if(!rst)

    cnt <= 8'b0000_0001;        //復(fù)位初值

    else

    cnt <= {~cnt[0],cnt[CNT_SIZE-1:1]};  //右移循環(huán)計(jì)數(shù)endmodule 


    仿真文件twist_tb.v


     `timescale 1ns/100ps    //仿真時(shí)間單位/時(shí)間精度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 

     

    實(shí)驗(yàn)步驟

    打開,建立工程。

    新建設(shè)計(jì)文件,并鍵入設(shè)計(jì)代碼。

    根據(jù)仿真教程,實(shí)現(xiàn)對(duì)本工程的仿真,驗(yàn)證仿真結(jié)果是否與預(yù)期相符。

    仿真結(jié)果和實(shí)驗(yàn)現(xiàn)象



    評(píng)論


    相關(guān)推薦

    技術(shù)專區(qū)

    關(guān)閉
    主站蜘蛛池模板: 汕尾市| 唐山市| 仁寿县| 阿拉善左旗| 剑川县| 隆昌县| 荥经县| 石阡县| 万载县| 景德镇市| 波密县| 金昌市| 家居| 朔州市| 沙雅县| 广宗县| 京山县| 冀州市| 静安区| 马尔康县| 永定县| 阿拉善右旗| 额济纳旗| 乡城县| 巴彦县| 兰考县| 巧家县| 都匀市| 偃师市| 德格县| 宜城市| 桐乡市| 西青区| 陇川县| 土默特右旗| 阳原县| 车险| 成武县| 江北区| 大埔县| 大荔县|