-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSEG7_LUT_4.v
36 lines (32 loc) · 1.18 KB
/
SEG7_LUT_4.v
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
//Legal Notice: (C)2006 Altera Corporation. All rights reserved. Your
//use of Altera Corporation's design tools, logic functions and other
//software and tools, and its AMPP partner logic functions, and any
//output files any of the foregoing (including device programming or
//simulation files), and any associated documentation or information are
//expressly subject to the terms and conditions of the Altera Program
//License Subscription Agreement or other applicable license agreement,
//including, without limitation, that your use is for the sole purpose
//of programming logic devices manufactured by Altera and sold by Altera
//or its authorized distributors. Please refer to the applicable
//agreement for further details.
module SEG7_LUT_4 ( oSEG0,oSEG1,oSEG2,oSEG3,
iDIG,iWR,iCLK,iRST_N );
input [15:0] iDIG;
input iWR,iCLK,iRST_N;
output [6:0] oSEG0,oSEG1,oSEG2,oSEG3;
reg [15:0] rDIG;
always@(posedge iCLK or negedge iRST_N)
begin
if(!iRST_N)
rDIG <= 0;
else
begin
if(iWR)
rDIG <= iDIG;
end
end
SEG7_LUT u0 ( oSEG0,rDIG[3:0] );
SEG7_LUT u1 ( oSEG1,rDIG[7:4] );
SEG7_LUT u2 ( oSEG2,rDIG[11:8] );
SEG7_LUT u3 ( oSEG3,rDIG[15:12] );
endmodule