Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- `timescale 1ns / 1ps
- //////////////////////////////////////////////////////////////////////////////////
- // Company:
- // Engineer:
- //
- // Create Date: 17.10.2019 13:06:39
- // Design Name:
- // Module Name: sevenseg
- // Project Name:
- // Target Devices:
- // Tool Versions:
- // Description:
- //
- // Dependencies:
- //
- // Revision:
- // Revision 0.01 - File Created
- // Additional Comments:
- //
- //////////////////////////////////////////////////////////////////////////////////
- module sevenseg(
- input [3:0] sw,
- output a,
- output b,
- output c,
- output d,
- output e,
- output f,
- output g
- );
- assign a=~((~sw[0] & ~sw[1] & ~sw[2] & ~sw[3]) //0000
- |(~sw[0] & ~sw[1] & sw[2] & ~sw[3]) //0010
- |(~sw[0] & ~sw[1] & sw[2] & sw[3]) //0011
- |(~sw[0] & sw[1] & ~sw[2] & sw[3]) //0101
- |(~sw[0] & sw[1] & sw[2] & ~sw[3]) //0110
- |(~sw[0] & sw[1] & sw[2] & sw[3]) //0111
- |(sw[0] & ~sw[1] & ~sw[2] & ~sw[3]) //1000
- |(sw[0] & ~sw[1] & ~sw[2] & sw[3]) //1001
- |(sw[0] & ~sw[1] & sw[2] & ~sw[3]) //1010
- |(sw[0] & sw[1] & sw[2] & ~sw[3]) //1110
- |(sw[0] & sw[1] & sw[2] & sw[3])); //1111
- assign b=~((~sw[0] & ~sw[1] & ~sw[2] & ~sw[3]) //0000
- |(~sw[0] & ~sw[1] & ~sw[2] & sw[3]) //0001
- |(~sw[0] & ~sw[1] & sw[2] & ~sw[3]) //0010
- |(~sw[0] & ~sw[1] & sw[2] & sw[3]) //0011
- |(~sw[0] & sw[1] & ~sw[2] & ~sw[3]) //0100
- |(~sw[0] & sw[1] & sw[2] & sw[3]) //0111
- |(sw[0] & ~sw[1] & ~sw[2] & ~sw[3]) //1000
- |(sw[0] & ~sw[1] & ~sw[2] & sw[3]) //1001
- |(sw[0] & ~sw[1] & sw[2] & ~sw[3]) //1010
- |(sw[0] & sw[1] & ~sw[2] & sw[3])); //1101
- assign c=~((~sw[0] & ~sw[1] & ~sw[2] & ~sw[3]) //0000
- |(~sw[0] & ~sw[1] & ~sw[2] & sw[3]) //0001
- |(~sw[0] & ~sw[1] & sw[2] & sw[3]) //0011
- |(~sw[0] & sw[1] & ~sw[2] & ~sw[3]) //0100
- |(~sw[0] & sw[1] & ~sw[2] & sw[3]) //0101
- |(~sw[0] & sw[1] & sw[2] & ~sw[3]) //0110
- |(~sw[0] & sw[1] & sw[2] & sw[3]) //0111
- |(sw[0] & ~sw[1] & ~sw[2] & ~sw[3]) //1000
- |(sw[0] & ~sw[1] & ~sw[2] & sw[3]) //1001
- |(sw[0] & ~sw[1] & sw[2] & ~sw[3]) //1010
- |(sw[0] & ~sw[1] & sw[2] & sw[3]) //1011
- |(sw[0] & sw[1] & ~sw[2] & sw[3])); //1101
- assign d=~((~sw[0] & ~sw[1] & ~sw[2] & ~sw[3]) //0000
- |(~sw[0] & ~sw[1] & sw[2] & ~sw[3]) //0010
- |(~sw[0] & ~sw[1] & sw[2] & sw[3]) //0011
- |(~sw[0] & sw[1] & ~sw[2] & sw[3]) //0101
- |(~sw[0] & sw[1] & sw[2] & ~sw[3]) //0110
- |(sw[0] & ~sw[1] & ~sw[2] & ~sw[3]) //1000
- |(sw[0] & ~sw[1] & ~sw[2] & sw[3]) //1001
- |(sw[0] & ~sw[1] & sw[2] & sw[3]) //1011
- |(sw[0] & sw[1] & ~sw[2] & ~sw[3]) //1100
- |(sw[0] & sw[1] & ~sw[2] & sw[3]) //1101
- |(sw[0] & sw[1] & sw[2] & ~sw[3])); //1110
- assign e=~((~sw[0] & ~sw[1] & ~sw[2] & ~sw[3]) //0000
- |(~sw[0] & ~sw[1] & sw[2] & ~sw[3]) //0010
- |(~sw[0] & sw[1] & sw[2] & ~sw[3]) //0110
- |(sw[0] & ~sw[1] & ~sw[2] & ~sw[3]) //1000
- |(sw[0] & ~sw[1] & sw[2] & ~sw[3]) //1010
- |(sw[0] & ~sw[1] & sw[2] & sw[3]) //1011
- |(sw[0] & sw[1] & ~sw[2] & ~sw[3]) //1100
- |(sw[0] & sw[1] & ~sw[2] & sw[3]) //1101
- |(sw[0] & sw[1] & sw[2] & ~sw[3]) //1110
- |(sw[0] & sw[1] & sw[2] & sw[3])); //1111
- assign f=~((~sw[0] & ~sw[1] & ~sw[2] & ~sw[3]) //0000
- |(~sw[0] & sw[1] & ~sw[2] & ~sw[3]) //0100
- |(~sw[0] & sw[1] & ~sw[2] & sw[3]) //0101
- |(~sw[0] & sw[1] & sw[2] & ~sw[3]) //0110
- |(sw[0] & ~sw[1] & ~sw[2] & ~sw[3]) //1000
- |(sw[0] & ~sw[1] & ~sw[2] & sw[3]) //1001
- |(sw[0] & ~sw[1] & sw[2] & ~sw[3]) //1010
- |(sw[0] & ~sw[1] & sw[2] & sw[3]) //1011
- |(sw[0] & sw[1] & sw[2] & ~sw[3]) //1110
- |(sw[0] & sw[1] & sw[2] & sw[3])); //1111
- assign g=~((~sw[0] & ~sw[1] & sw[2] & ~sw[3]) //0010
- |(~sw[0] & ~sw[1] & sw[2] & sw[3]) //0011
- |(~sw[0] & sw[1] & ~sw[2] & ~sw[3]) //0100
- |(~sw[0] & sw[1] & ~sw[2] & sw[3]) //0101
- |(~sw[0] & sw[1] & sw[2] & ~sw[3]) //0110
- |(sw[0] & ~sw[1] & ~sw[2] & ~sw[3]) //1000
- |(sw[0] & ~sw[1] & ~sw[2] & sw[3]) //1001
- |(sw[0] & ~sw[1] & sw[2] & ~sw[3]) //1010
- |(sw[0] & ~sw[1] & sw[2] & sw[3]) //1011
- |(sw[0] & sw[1] & ~sw[2] & ~sw[3]) //1100
- |(sw[0] & sw[1] & ~sw[2] & sw[3]) //1101
- |(sw[0] & sw[1] & sw[2] & ~sw[3]) //1110
- |(sw[0] & sw[1] & sw[2] & sw[3])); //1111
- endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement