home *** CD-ROM | disk | FTP | other *** search
- module alter flag '-r3','-t3','-f','-ky'
- title 'Controlling output macro cells
- Designer SOTEC PLD group 15 May 1989'
-
- Alter device 'p16v8r';
-
- Clk,D2,D3,D4,D5 pin 1,2,3,4,5;
- Q12,Q13,Q14 pin 12,13,14;
- Q15,Q16,Q17,Q18,Q19 pin 15,16,17,18,19;
-
- Ck,X,Z = .C. , .X., .Z.;
-
- equations
-
- Q12 := D2 & D3; "Feedback from the pin
- Q13 = Q12 & D4;
-
- test_vectors
-
- ([Clk,D2,D3,D4] -> [Q12,Q13])
- [ Ck, 1, 1, 1] -> [ 1 , 1 ];
- [ 0, 1, 0, 1] -> [ 1 , 1 ];
- [ Ck, 0, 1, 1] -> [ 0 , 0 ];
- [ 0, 1, 1, 1] -> [ 0 , 0 ];
-
- equations
-
- !Q14 := D2 & D3; "Registered Active Low
- Q15 = D3 & D4; "Combinatorial Active High
-
- test_vectors
-
- ([Clk,D2,D3,D4] -> [!Q14,Q15])
- [ Ck, 1, 1, 1] -> [ 1 , 1 ];
- [ Ck, 1, 0, 1] -> [ 0 , 0 ];
- [ Ck, 1, 1, 0] -> [ 1 , 0 ];
- [ Ck, 0, 1, 1] -> [ 0 , 1 ];
-
- equations
-
- Q16 = Q17; enable Q16 = D4; "bidirectional buffer
- Q17 = Q16; enable Q17 = !D4;
-
- test_vectors
-
- ([D4,Q16,Q17] -> [Q16,Q17])
- [ 1, X, 0] -> [ 0, X];
- [ 1, X, 1] -> [ 1, X];
- [ 0, 0, X] -> [ X, 0];
- [ 0, 1, X] -> [ X, 1];
-
- equations
-
- Q18 := D5 & !Q18;
-
- test_vectors
-
- ([Clk,D5] -> [Q18])
- [ Ck, 0] -> [ 0];
- [ Ck, 1] -> [ 1];
- [ Ck, 1] -> [ 0];
- [ 0 , 1] -> [ 0];
- [ 1 , 1] -> [ 1];
- end
-