2 * Machine generated by "edit-gpif". Do not edit by hand.
5 // This program configures the General Programmable Interface (GPIF) for FX2.
6 // Please do not modify sections of text which are marked as "DO NOT EDIT ...".
10 // Interface Timing Async
11 // Internal Ready Init IntRdy=1
12 // CTL Out Tristate-able Binary
13 // SingleWrite WF Select 1
14 // SingleRead WF Select 0
15 // FifoWrite WF Select 3
16 // FifoRead WF Select 2
17 // Data Bus Idle Drive Tristate
27 // GPIF Ctrl Outputs Level
32 // CTL 4 = unused CMOS
42 // FIFOFlag = FIFOFlag
43 // IntReady = IntReady
47 // GPIF Waveform 0: singlerd
49 // Interval 0 1 2 3 4 5 6 Idle (7)
50 // _________ _________ _________ _________ _________ _________ _________ _________
52 // AddrMode Same Val Same Val Same Val Same Val Same Val Same Val Same Val
53 // DataMode NO Data NO Data NO Data NO Data NO Data NO Data NO Data
54 // NextData SameData SameData SameData SameData SameData SameData SameData
55 // Int Trig No Int No Int No Int No Int No Int No Int No Int
56 // IF/Wait Wait 1 Wait 1 Wait 1 Wait 1 Wait 1 Wait 1 Wait 1
63 // Sngl/CRC Default Default Default Default Default Default Default
64 // WEN# 0 0 0 0 0 0 0 0
65 // REN# 0 0 0 0 0 0 0 0
66 // OE# 0 0 0 0 0 0 0 0
67 // CLRST 0 0 0 0 0 0 0 0
68 // unused 0 0 0 0 0 0 0 0
69 // BOGUS 0 0 0 0 0 0 0 0
74 // GPIF Waveform 1: singlewr
76 // Interval 0 1 2 3 4 5 6 Idle (7)
77 // _________ _________ _________ _________ _________ _________ _________ _________
79 // AddrMode Same Val Same Val Same Val Same Val Same Val Same Val Same Val
80 // DataMode Activate Activate Activate Activate Activate Activate Activate
81 // NextData SameData SameData SameData SameData SameData SameData SameData
82 // Int Trig No Int No Int No Int No Int No Int No Int No Int
83 // IF/Wait Wait 1 IF Wait 1 Wait 1 Wait 1 Wait 1 Wait 1
90 // Sngl/CRC Default Default Default Default Default Default Default
91 // WEN# 0 1 1 1 1 1 1 0
92 // REN# 0 0 0 0 0 0 0 0
93 // OE# 0 0 0 0 0 0 0 0
94 // CLRST 0 0 0 0 0 0 0 0
95 // unused 0 0 0 0 0 0 0 0
96 // BOGUS 0 0 0 0 0 0 0 0
101 // GPIF Waveform 2: FIFORd
103 // Interval 0 1 2 3 4 5 6 Idle (7)
104 // _________ _________ _________ _________ _________ _________ _________ _________
106 // AddrMode Same Val Same Val Same Val Same Val Same Val Same Val Same Val
107 // DataMode NO Data Activate NO Data NO Data NO Data NO Data NO Data
108 // NextData SameData SameData SameData SameData SameData SameData SameData
109 // Int Trig No Int No Int No Int No Int No Int No Int No Int
110 // IF/Wait Wait 1 IF Wait 1 IF Wait 1 Wait 1 Wait 1
111 // Term A TCXpire TCXpire
113 // Term B TCXpire TCXpire
114 // Branch1 Then 2 ThenIdle
115 // Branch0 Else 1 ElseIdle
117 // Sngl/CRC Default Default Default Default Default Default Default
118 // WEN# 0 0 0 0 0 0 0 0
119 // REN# 1 0 0 0 0 0 0 0
120 // OE# 1 1 1 0 0 0 0 0
121 // CLRST 0 0 0 0 0 0 0 0
122 // unused 0 0 0 0 0 0 0 0
123 // BOGUS 0 0 0 0 0 0 0 0
128 // GPIF Waveform 3: FIFOWr
130 // Interval 0 1 2 3 4 5 6 Idle (7)
131 // _________ _________ _________ _________ _________ _________ _________ _________
133 // AddrMode Same Val Same Val Same Val Same Val Same Val Same Val Same Val
134 // DataMode NO Data Activate Activate Activate Activate Activate Activate
135 // NextData SameData SameData SameData SameData SameData SameData SameData
136 // Int Trig No Int No Int No Int No Int No Int No Int No Int
137 // IF/Wait Wait 1 IF Wait 1 Wait 1 Wait 1 Wait 1 Wait 1
144 // Sngl/CRC Default Default Default Default Default Default Default
145 // WEN# 0 0 0 0 0 0 0 0
146 // REN# 0 0 0 0 0 0 0 0
147 // OE# 0 0 0 0 0 0 0 0
148 // CLRST 0 0 0 0 0 0 0 0
149 // unused 0 0 0 0 0 0 0 0
150 // BOGUS 0 0 0 0 0 0 0 0
158 // #include "fx2regs.h"
159 // #include "fx2sdly.h" // SYNCDELAY macro
163 const char WaveData[128] =
166 /* LenBr */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x07,
167 /* Opcode*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
168 /* Output*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
169 /* LFun */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F,
171 /* LenBr */ 0x01, 0x3F, 0x01, 0x01, 0x01, 0x01, 0x01, 0x07,
172 /* Opcode*/ 0x22, 0x03, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00,
173 /* Output*/ 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00,
174 /* LFun */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F,
176 /* LenBr */ 0x01, 0x11, 0x01, 0x3F, 0x01, 0x01, 0x01, 0x07,
177 /* Opcode*/ 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
178 /* Output*/ 0x06, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
179 /* LFun */ 0x00, 0x2D, 0x00, 0x2D, 0x00, 0x00, 0x00, 0x3F,
181 /* LenBr */ 0x01, 0x39, 0x01, 0x01, 0x01, 0x01, 0x01, 0x07,
182 /* Opcode*/ 0x00, 0x03, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00,
183 /* Output*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
184 /* LFun */ 0x00, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F,
189 const char FlowStates[36] =
191 /* Wave 0 FlowStates */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
192 /* Wave 1 FlowStates */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
193 /* Wave 2 FlowStates */ 0x81,0x2D,0x26,0x00,0x04,0x04,0x03,0x02,0x00,
194 /* Wave 3 FlowStates */ 0x81,0x2D,0x21,0x00,0x04,0x04,0x03,0x02,0x00,
199 const char InitData[7] =
201 /* Regs */ 0xA0,0x00,0x00,0x00,0xEE,0x4E,0x00
205 // TO DO: You may add additional code below.