2021年3月24日 星期三

DE2-115 開發 以 JK Filp-Folp with CLR PreSET 7476 為例(Verilog behavioral modeling )

 DE2-115 開發 以 JK Filp-Folp with CLR PreSET 7476 為例(Verilog behavioral modeling )




module JK_FF_with_CLR_PRSET(SW, LEDR, LEDG , CLOCK_50 ,KEY,HEX0 ,HEX1 ,HEX2,HEX3 ,HEX4 ,HEX5 ,HEX6 ,HEX7 );

 input  [17:0] SW;   // toggle switches

 input  [3:0] KEY;   // Push bottom

 input  CLOCK_50;    //Clock 27MHz , 50Mhz

 output [17:0] LEDR;   // red  LEDS

 output [8:0] LEDG;   // green LEDs

 output [6:0] HEX0,HEX1,HEX2,HEX3,HEX4,HEX5,HEX6,HEX7 ; //7-segment display

 assign HEX0=7'b111_1111; //off 7-segment Display

 assign HEX1=7'b111_1111;

 assign HEX2=7'b111_1111;   //off 7-segment Display

 assign HEX3=7'b111_1111;

 assign HEX4=7'b111_1111;

 assign HEX5=7'b111_1111;

 assign HEX6=7'b111_1111;

 assign HEX7=7'b111_1111;


jk_flip_flop(CLOCK_50,SW[0],SW[1],KEY[0],KEY[1],LEDR[0]);

endmodule

     

module jk_flip_flop (clk, j,k, clr,preset, q);

   input j,k, clk, clr,preset;

   output q;  

   reg q;  

  //Clock 為負緣觸發方式

   always @(negedge clk or negedge clr or negedge preset

        begin

   if (!clr)

      q <= 1'b0;

   else if (!preset)

  q <= 1'b1;

   else

  

case ({j,k})  

2'b00 :  q <= q;  

2'b01 :  q <= 0;  

2'b10 :  q <= 1;  

2'b11 :  q <= ~q;  

endcase  

   end

endmodule  

沒有留言:

張貼留言

2024_09 作業3 以Node-Red 為主

 2024_09 作業3  (以Node-Red 為主  Arduino 可能需要配合修改 ) Arduino 可能需要修改的部分 1)mqtt broker  2) 主題Topic (發行 接收) 3) WIFI ssid , password const char br...