© Quantum Research Group Ltd.
6 PLD Source Listing
Pre-programmed parts are available from Quantum in small quantities.
The object code file for this PLD is also available upon request.
TITLE 'E664SPI'
Description
Timing skew generator for E664SPI matrix board. Code is for ICT PEEL22CV10AZ epld. Not warranted to work with any other part.
Compiler and documentation from the ICT web site, www.ictpld.com.
Programmer from System General; model “All Writer”, www.systemgeneral.com.
End_Desc;
PEEL22CV10A
"I/O CONFIGURATION DECLARATION
"IOC (PIN_NO 'PIN_NAME' POLARITY OUTPUT_TYPE FEEDBACK_TYPE)
"Inputs
Y0 PIN 5 "pre-decoded Y inputs
Y1 PIN 4
Y2 PIN 3
Y3 PIN 2
Y4 PIN 8
Y5 PIN 9
Y6 PIN 10
Y7 PIN 11
XS PIN 1 "Sum of X1..X7
X7 PIN 6 "X7 input (gets OR'd with XS)
YG PIN 7 "Y gate trigger
"Outputs
"Clamping outputs
IOC ( 21 'YM0'
IOC ( 19 'YM1'
IOC ( 17 'YM2'
IOC ( 15 'YM3'
IOC ( 16 'YM4'
IOC ( 18 'YM5'
IOC ( 20 'YM6'
IOC ( 22 'YM7'
"Dly ckt drive out
IOC ( 14 'XSD'
Pos
Pos
Pos
Pos
Pos
Pos
Pos
Pos
Com
Com
Com
Com
Com
Com
Com
Com
Feed_Pin )
Feed_Pin )
Feed_Pin )
Feed_Pin )
Feed_Pin )
Feed_Pin )
Feed_Pin )
Feed_Pin )
Pos
Com
Feed_Pin )
"QS3251 neg enable
IOC ( 23 'YGG' Pos
OutCom Feed_Pin )
AR NODE 25 "Global Asynchronous Reset
SP NODE 26 "Global Synchronous Preset
DEFINE
EQUATIONS
AR = 0;
SP = 0;
" Define Y clamp outputs
YM0.COM = 0;
YM1.COM = 0;
YM2.COM = 0;
YM3.COM = 0;
YM4.COM = 0;
YM5.COM = 0;
YM6.COM = 0;
YM7.COM = 0;
"Enable control. Goes low on active Y channel (Y= active high to clamp)
YM0.OE = Y0;
YM1.OE = Y1;
YM2.OE = Y2;
YM3.OE = Y3;
YM4.OE = Y4;
YM5.OE = Y5;
YM6.OE = Y6;
YM7.OE = Y7;
XSD.COM = 0;
XSD.OE = !(XS # X7);
"clamp the delay cap when all 'x' lines are 0
YGG.COM =!(YG & !XSD); "Enable the 3251 so long as both Yg is high AND xsd is low
"As soon as xsd goes high, disable the 3251
lQ
35
www.qprox.com QT60xx5 / R1.05