Guest User

Untitled

a guest
Aug 22nd, 2018
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. module registrador_X(clk,in,Tx,out_ula/*,out_BCD_dez,out_BCD_uni,leds,sinal*/);
  2.     input clk;
  3.     input [4:0]in;
  4.     input [1:0] Tx;
  5.     output [5:0] out_ula;
  6.     reg [1:0]estado;
  7.     reg [5:0]reg_X;
  8.     initial
  9.     begin
  10.         reg_X=6'b000000;
  11.        
  12.         estado=2'b00;
  13.     end
  14.     always@(clk or estado)
  15.     begin
  16.         case(estado)
  17.         2'b00:
  18.             begin
  19.                 if(Tx==2'b00)
  20.                     estado=2'b01;
  21.                 else if(Tx==2'b01)
  22.                     estado=2'b10;
  23.                 else begin
  24.                     reg_X=reg_X;
  25.                 end
  26.             end
  27.         2'b01:
  28.             begin
  29.                 reg_X=6'b0;
  30.                 estado=2'b00;
  31.             end
  32.         2'b10:
  33.             begin
  34.                 reg_X[5]=in[4];
  35.                 reg_X[4]=0;
  36.                 reg_X[3]=in[3];
  37.                 reg_X[2]=in[2];
  38.                
  39.                 reg_X[1]=in[1];
  40.                 reg_X[0]=in[0];
  41.                 estado=2'b00;
  42.             end
  43.         endcase    
  44.     end
  45.     assign out_ula=reg_X;
  46. endmodule
Add Comment
Please, Sign In to add comment