42 lines
944 B
Coq
42 lines
944 B
Coq
|
//-----------------------------------------------------
|
||
|
// This is simple parity Program
|
||
|
// Design Name : parity
|
||
|
// File Name : parity.v
|
||
|
// Function : This program shows how a verilog
|
||
|
// primitive/module port connection are done
|
||
|
// Coder : Deepak
|
||
|
//-----------------------------------------------------
|
||
|
module parity (
|
||
|
a , // First input
|
||
|
b , // Second input
|
||
|
c , // Third Input
|
||
|
d , // Fourth Input
|
||
|
y // Parity output
|
||
|
);
|
||
|
|
||
|
// Input Declaration
|
||
|
input a ;
|
||
|
input b ;
|
||
|
input c ;
|
||
|
input d ;
|
||
|
// Ouput Declaration
|
||
|
output y ;
|
||
|
// port data types
|
||
|
wire a ;
|
||
|
wire b ;
|
||
|
wire c ;
|
||
|
wire d ;
|
||
|
wire y ;
|
||
|
// Internal variables
|
||
|
wire out_0 ;
|
||
|
wire out_1 ;
|
||
|
|
||
|
// Code starts Here
|
||
|
xor u0 (out_0,a,b);
|
||
|
|
||
|
xor u1 (out_1,c,d);
|
||
|
|
||
|
xor u2 (y,out_0,out_1);
|
||
|
|
||
|
endmodule // End Of Module parity
|