HDL Codes to realize Logic Gates
AIM:-To Design & Implement basic logic gates using Verilog HDL.
Objective: The main objective of this program is to learn writing test bench and verify the functionality of the basic logic gates like AND, NAND, OR, NOR , XOR, XNOR,NOT etc., for an n-input gate and simulate, synthesize and view RTL schematics for the same.
TOOL:-Xilinx ISE 9.2i Version
FAMILY |
SPARTAN 3 |
Device |
XC3S400 |
Package |
PQ208 |
Speed |
-4/-5 |
Synthesis |
XST(VERILOG/VHDL) |
Simulator |
ISE Simulator |
Logic gates symbola and description:
VERILOG SOURCE CODE: logic Gates
module logicgates1(a, b, c);
input a;
input b;
output
[6:0] c;
assign c[0]= a & b;
assign c[1]= a | b;
assign
c[2]= ~(a & b);
assign c[3]= ~(a | b);
assign c[4]= a ^ b;
assign c[5]= ~(a ^ b);
assign c[6]= ~ a
End module
USER CONSTRAINTS FILE:
#PACE: Start of Constraints generated by PACE
#PACE: Start of PACE I/O Pin Assignments
NET "a" LOC = "p74" ;
NET "b" LOC = "p76" ;
NET "c_and" LOC = "p84" ;
NET "d_or" LOC = "p85" ;
NET "e_not" LOC = "p86" ;
NET "f_nand" LOC = "p87" ;
NET "g_nor" LOC = "p89" ;
NET "h_xor" LOC = "p90" ;
NET "i_xnor" LOC = "p92" ;
#PACE: Start of PACE Area Constraints
#PACE: Start of PACE Prohibit Constraints
#PACE: End of Constraints generated by PAC
Synthesis Report:
Simulation Results:
Viva Questions
-
What are different styles of programming in verilog?
-
What is simulation?
-
What is synthesis?
-
What tool you are using to implement different digital circuits?
-
What do you know about AC & DC analysis?
Outcomes of Experiment:
The outcome of this programme is students will learn how to write test bench, simulate and how to synthesize the circuit using Verilog language.
-
UpdatedNov 26, 2021
-
Views1,403
Design and implement the 8x1 MULTIPLEXER with 2x1 MULTIPLEXERs program using Verilog HDL
Design & Implement 8X1 MULTIPLEXER program using Verilog HDL
Design & Implement 4-BIT COMPARATOR program using Verilog HDL
Design & Implement JK-FLIP FLOP program using Verilog HDL
Design & Implement 8X3 ENCODER program using Verilog HDL
Design & Implement T-FLIPFLOP program using Verilog HDL