verilog第六周實驗要求

2021-10-05 11:58:29 字數 2491 閱讀 3844

第六周(10.29—11.04):

設計乙個帶使能端 3-8 解碼器。

設計乙個具有清零功能的按鍵計數器,對按鍵進行計數並顯示,可以採用verilog或c語言,

實現方式不限。

1,門級描述(程式如下)

module _3to8decode(a1,a2,a3,e,y);

input a1,a2,a3,e; //定義輸入訊號

output[7:0] y; //定義輸出訊號

wire a1not,a2not,a3not,enot; //定義電路內部節點訊號

not n1(a1not,a1), //非門呼叫

n2(a2not,a2),

n3(a3not,a3),

n4(enot,e);

and n5(y[0],a3not,a2not,a1not,enot), //與門呼叫

n6(y[1],a3not,a2not,a1,enot),

n7(y[2],a3not,a2,a1not,enot),

n8(y[3],a3not,a2,a1,enot), //與門呼叫

n9(y[4],a3,a2not,a1not,enot),

n10(y[5],a3,a2not,a1,enot),

n11(y[6],a3,a2,a1not,enot),

n12(y[7],a3,a2,a1,enot);

endmodule

module _3to8decode(y,e,a);

output[7:0] y; //輸出訊號

input[2:0] a; //輸入訊號

input e; //輸入使能

assign y=(e==0)?(1『b1《數碼

module shumaguan(clk,rst,key,control,y);

input clk,rst;

input key;

output control;

output[6:0]y;

reg control;

reg[6:0]y;

reg[3:0]i;

reg [9:0] keytemp;

always@(posedge clk or negedge rst)

if(0==rst)begin i<=0;keytemp<=0;y<=127;

control<=0;end

else

begin

keytemp<=;

if(keytemp==10』b1000000000)

i<=i+1;

control<=1;

case(i) //解碼程式

4』b0000: y <= 7』b1111_110;

4』b0001: y <= 7』b0110_000;

4』b0010: y <= 7』b1101_101;

4』b0011: y <= 7』b1111_001;

4』b0100: y <= 7』b0110_011;

4』b0101: y <= 7』b1011_011;

4』b0110: y <= 7』b1011_111;

4』b0111: y <= 7』b1110_000;

4』b1000: y <= 7』b1111_111;

4』b1001: y <= 7』b1111_011;

default: y <= 7』b0000_000; //display nothing if num > 9 endcase

if(i==10) i<=0;

endendmodule

第七周(11.05—11.11):

1.設計乙個4位奇偶校驗器。

2.設計乙個4位資料分配器。

3.實現彩虹效果呼吸燈,拓展功能:用按鍵控制呼吸頻率、單燈或雙燈同步等功能。(選做)

資料分配器

**:module demux4 (a,b,y0,y1,y2,y3);

input a;

input [1:0]b;

output y0,y1,y2,y3;

reg y0,y1,y2,y3;

always @(a,b)

begin

case (b[1:0])

2』b00:y0<=a;

2』b01:y1<=a;

2』b10:y2<=a;

2』b11:y3<=a;

endcase

endendmodule

4.1.6 奇偶校驗器

下面的例子我們描述的是乙個輸入為8位的奇偶校驗器,對並行輸入的8位資料進行奇偶檢測,產生奇校驗位odd_bit和偶校驗位even_bit。

例4.11

module parity( even_bit, odd_bit, in );

output even_bit, odd_bit;

input[7:0] in;

assign odd_bit = ^in;

assign even_bit = ~odd_bit;

endmodule

第六周實驗三

include includeusing namespace std enum symmetricstyle 分別表示按x軸,y軸,原點對稱 class cpoint cpoint cpoint double xx double yy double cpoint distance cpoint p ...

第六周實驗報告1

程式頭部注釋開始 程式的版權和版本宣告部分 檔名稱 錯誤程式修改 作 者 於宸 完成日期 2012 年 03 月 25 日 版 本 號 v.03251 對任務及求解方法的描述部分 輸入描述 問題描述 任務1 下面的程式存在編譯錯誤。有兩種方法可以修改,請給出這兩種修改方案,在報告中說明你傾向於用哪一...

第六周實驗報告(2)

對任務及求解方法的描述部分 輸入描述 問題描述 程式輸出 程式頭部的注釋結束 a.用指標訪問物件 includeusing namespace std class a a int aa a aa 定義建構函式,用引數aa初始化資料成員a void main b.用指標型別作為成員函式的引數 incl...