2012年10月12日 星期五

P5-29 1-4 demultiplexer with bitwise operators For DE2-70 Boards

//1-4 demultiplexer with bitwise operators





module Demux1x4 (SW, LEDR, LEDG);
input [17:0] SW; // toggle switches
output [17:0] LEDR; // red  LEDS   
  output [7:0] LEDG; // green LEDs
  
//set original program input , output 
wire [3:0] y;
wire I;
wire [1:0] S;     //Select signal

   
    //mapping to hardware 
    assign LEDR = SW;
    //assing input to SW
    assign I=SW[0];
    assign S=SW[2:1];
    

assign y[0] = (~S[1]) & (~S[0]) & I,
y[1] = (~S[1]) & (S[0]) & I,
y[2] = (S[1]) & (~S[0]) & I,
y[3] = (S[1]) & (S[0]) & I;

    //assign output to LEDG 
    
assign LEDG[3:0]=y;

endmodule

/*
//----------------------------------------
//Filename : demul1_4.v
//----------------------------------------
module demul1_4(y, I, S);
output [3:0] y;
input I;
input [1:0] S;     //Select signal

assign y[0] = (~S[1]) & (~S[0]) & I,
 y[1] = (~S[1]) & (S[0]) & I,
 y[2] = (S[1]) & (~S[0]) & I,
 y[3] = (S[1]) & (S[0]) & I;
endmodule

*/

沒有留言:

張貼留言

習題解答 (5/6)

  第五章 習題解答 一、 錯誤偵測技術 1. 何謂循環冗餘檢查法 (CRC)? 是一種根據傳輸資料產生簡短固定位數校驗碼的演算法。發送端將資料除以一個特定的多項式,得到的「餘數」即為 CRC 碼並隨資料發送;接收端以同樣多項式除之,若餘數為 0 則代表資料傳輸正確。 2. 何...