第六周(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...