diff options
Diffstat (limited to 'firmware/fx2/usrp1/usrp_gpif.c')
| -rw-r--r-- | firmware/fx2/usrp1/usrp_gpif.c | 206 | 
1 files changed, 206 insertions, 0 deletions
diff --git a/firmware/fx2/usrp1/usrp_gpif.c b/firmware/fx2/usrp1/usrp_gpif.c new file mode 100644 index 000000000..1191c8b28 --- /dev/null +++ b/firmware/fx2/usrp1/usrp_gpif.c @@ -0,0 +1,206 @@ +/* + * Machine generated by "edit-gpif".  Do not edit by hand. + */ + +// This program configures the General Programmable Interface (GPIF) for FX2. +// Please do not modify sections of text which are marked as "DO NOT EDIT ...". +// +// DO NOT EDIT ... +// GPIF Initialization +// Interface Timing      Async +// Internal Ready Init   IntRdy=1 +// CTL Out Tristate-able Binary +// SingleWrite WF Select     1 +// SingleRead WF Select      0 +// FifoWrite WF Select       3 +// FifoRead WF Select        2 +// Data Bus Idle Drive   Tristate +// END DO NOT EDIT + +// DO NOT EDIT ... +// GPIF Wave Names +// Wave 0   = singlerd +// Wave 1   = singlewr +// Wave 2   = FIFORd +// Wave 3   = FIFOWr + +// GPIF Ctrl Outputs   Level +// CTL 0    = WEN#     CMOS +// CTL 1    = REN#     CMOS +// CTL 2    = OE#      CMOS +// CTL 3    = CLRST    CMOS +// CTL 4    = unused   CMOS +// CTL 5    = BOGUS    CMOS + +// GPIF Rdy Inputs +// RDY0     = EF# +// RDY1     = FF# +// RDY2     = unused +// RDY3     = unused +// RDY4     = unused +// RDY5     = TCXpire +// FIFOFlag = FIFOFlag +// IntReady = IntReady +// END DO NOT EDIT +// DO NOT EDIT ... +// +// GPIF Waveform 0: singlerd +// +// Interval     0         1         2         3         4         5         6     Idle (7) +//          _________ _________ _________ _________ _________ _________ _________ _________ +// +// AddrMode Same Val  Same Val  Same Val  Same Val  Same Val  Same Val  Same Val +// DataMode NO Data   NO Data   NO Data   NO Data   NO Data   NO Data   NO Data +// NextData SameData  SameData  SameData  SameData  SameData  SameData  SameData +// Int Trig No Int    No Int    No Int    No Int    No Int    No Int    No Int +// IF/Wait  Wait 1    Wait 1    Wait 1    Wait 1    Wait 1    Wait 1    Wait 1 +//   Term A +//   LFunc +//   Term B +// Branch1 +// Branch0 +// Re-Exec +// Sngl/CRC Default   Default   Default   Default   Default   Default   Default +// WEN#         0         0         0         0         0         0         0         0 +// REN#         0         0         0         0         0         0         0         0 +// OE#          0         0         0         0         0         0         0         0 +// CLRST        0         0         0         0         0         0         0         0 +// unused       0         0         0         0         0         0         0         0 +// BOGUS        0         0         0         0         0         0         0         0 +// +// END DO NOT EDIT +// DO NOT EDIT ... +// +// GPIF Waveform 1: singlewr +// +// Interval     0         1         2         3         4         5         6     Idle (7) +//          _________ _________ _________ _________ _________ _________ _________ _________ +// +// AddrMode Same Val  Same Val  Same Val  Same Val  Same Val  Same Val  Same Val +// DataMode Activate  Activate  Activate  Activate  Activate  Activate  Activate +// NextData SameData  SameData  SameData  SameData  SameData  SameData  SameData +// Int Trig No Int    No Int    No Int    No Int    No Int    No Int    No Int +// IF/Wait  Wait 1    IF        Wait 1    Wait 1    Wait 1    Wait 1    Wait 1 +//   Term A           EF# +//   LFunc            AND +//   Term B           EF# +// Branch1            ThenIdle +// Branch0            ElseIdle +// Re-Exec            No +// Sngl/CRC Default   Default   Default   Default   Default   Default   Default +// WEN#         0         1         1         1         1         1         1         0 +// REN#         0         0         0         0         0         0         0         0 +// OE#          0         0         0         0         0         0         0         0 +// CLRST        0         0         0         0         0         0         0         0 +// unused       0         0         0         0         0         0         0         0 +// BOGUS        0         0         0         0         0         0         0         0 +// +// END DO NOT EDIT +// DO NOT EDIT ... +// +// GPIF Waveform 2: FIFORd +// +// Interval     0         1         2         3         4         5         6     Idle (7) +//          _________ _________ _________ _________ _________ _________ _________ _________ +// +// AddrMode Same Val  Same Val  Same Val  Same Val  Same Val  Same Val  Same Val +// DataMode NO Data   Activate  NO Data   NO Data   NO Data   NO Data   NO Data +// NextData SameData  SameData  SameData  SameData  SameData  SameData  SameData +// Int Trig No Int    No Int    No Int    No Int    No Int    No Int    No Int +// IF/Wait  Wait 1    IF        Wait 1    IF        Wait 1    Wait 1    Wait 1 +//   Term A           TCXpire             TCXpire +//   LFunc            AND                 AND +//   Term B           TCXpire             TCXpire +// Branch1            Then 2              ThenIdle +// Branch0            Else 1              ElseIdle +// Re-Exec            No                  No +// Sngl/CRC Default   Default   Default   Default   Default   Default   Default +// WEN#         0         0         0         0         0         0         0         0 +// REN#         1         0         0         0         0         0         0         0 +// OE#          1         1         1         0         0         0         0         0 +// CLRST        0         0         0         0         0         0         0         0 +// unused       0         0         0         0         0         0         0         0 +// BOGUS        0         0         0         0         0         0         0         0 +// +// END DO NOT EDIT +// DO NOT EDIT ... +// +// GPIF Waveform 3: FIFOWr +// +// Interval     0         1         2         3         4         5         6     Idle (7) +//          _________ _________ _________ _________ _________ _________ _________ _________ +// +// AddrMode Same Val  Same Val  Same Val  Same Val  Same Val  Same Val  Same Val +// DataMode NO Data   Activate  Activate  Activate  Activate  Activate  Activate +// NextData SameData  SameData  SameData  SameData  SameData  SameData  SameData +// Int Trig No Int    No Int    No Int    No Int    No Int    No Int    No Int +// IF/Wait  Wait 1    IF        Wait 1    Wait 1    Wait 1    Wait 1    Wait 1 +//   Term A           TCXpire +//   LFunc            AND +//   Term B           TCXpire +// Branch1            ThenIdle +// Branch0            Else 1 +// Re-Exec            No +// Sngl/CRC Default   Default   Default   Default   Default   Default   Default +// WEN#         0         0         0         0         0         0         0         0 +// REN#         0         0         0         0         0         0         0         0 +// OE#          0         0         0         0         0         0         0         0 +// CLRST        0         0         0         0         0         0         0         0 +// unused       0         0         0         0         0         0         0         0 +// BOGUS        0         0         0         0         0         0         0         0 +// +// END DO NOT EDIT + +// GPIF Program Code + +// DO NOT EDIT ... +// #include "fx2.h" +// #include "fx2regs.h" +// #include "fx2sdly.h"     // SYNCDELAY macro +// END DO NOT EDIT + +// DO NOT EDIT ... +const char WaveData[128] = +{ +// Wave 0 +/* LenBr */ 0x01,     0x01,     0x01,     0x01,     0x01,     0x01,     0x01,     0x07, +/* Opcode*/ 0x00,     0x00,     0x00,     0x00,     0x00,     0x00,     0x00,     0x00, +/* Output*/ 0x00,     0x00,     0x00,     0x00,     0x00,     0x00,     0x00,     0x00, +/* LFun  */ 0x00,     0x00,     0x00,     0x00,     0x00,     0x00,     0x00,     0x3F, +// Wave 1 +/* LenBr */ 0x01,     0x3F,     0x01,     0x01,     0x01,     0x01,     0x01,     0x07, +/* Opcode*/ 0x22,     0x03,     0x02,     0x02,     0x02,     0x02,     0x02,     0x00, +/* Output*/ 0x00,     0x01,     0x01,     0x01,     0x01,     0x01,     0x01,     0x00, +/* LFun  */ 0x00,     0x00,     0x00,     0x00,     0x00,     0x00,     0x00,     0x3F, +// Wave 2 +/* LenBr */ 0x01,     0x11,     0x01,     0x3F,     0x01,     0x01,     0x01,     0x07, +/* Opcode*/ 0x00,     0x03,     0x00,     0x01,     0x00,     0x00,     0x00,     0x00, +/* Output*/ 0x06,     0x04,     0x04,     0x00,     0x00,     0x00,     0x00,     0x00, +/* LFun  */ 0x00,     0x2D,     0x00,     0x2D,     0x00,     0x00,     0x00,     0x3F, +// Wave 3 +/* LenBr */ 0x01,     0x39,     0x01,     0x01,     0x01,     0x01,     0x01,     0x07, +/* Opcode*/ 0x00,     0x03,     0x02,     0x02,     0x02,     0x02,     0x02,     0x00, +/* Output*/ 0x00,     0x00,     0x00,     0x00,     0x00,     0x00,     0x00,     0x00, +/* LFun  */ 0x00,     0x2D,     0x00,     0x00,     0x00,     0x00,     0x00,     0x3F, +}; +// END DO NOT EDIT + +// DO NOT EDIT ... +const char FlowStates[36] = +{ +/* Wave 0 FlowStates */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +/* Wave 1 FlowStates */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +/* Wave 2 FlowStates */ 0x81,0x2D,0x26,0x00,0x04,0x04,0x03,0x02,0x00, +/* Wave 3 FlowStates */ 0x81,0x2D,0x21,0x00,0x04,0x04,0x03,0x02,0x00, +}; +// END DO NOT EDIT + +// DO NOT EDIT ... +const char InitData[7] = +{ +/* Regs  */ 0xA0,0x00,0x00,0x00,0xEE,0x4E,0x00 +}; +// END DO NOT EDIT + +// TO DO: You may add additional code below. +  | 
