diff options
Diffstat (limited to 'SITE1/HBI0191C/isps_1v.svf')
-rw-r--r-- | SITE1/HBI0191C/isps_1v.svf | 233 |
1 files changed, 233 insertions, 0 deletions
diff --git a/SITE1/HBI0191C/isps_1v.svf b/SITE1/HBI0191C/isps_1v.svf new file mode 100644 index 0000000..f6a25d5 --- /dev/null +++ b/SITE1/HBI0191C/isps_1v.svf @@ -0,0 +1,233 @@ + + +! Lattice Semiconductor Corp. +! Serial Vector Format (.SVF) File. +! User information: +! File name: C:\MyDesigns\Versetile\V2\V2P_CA9_HBI0191\physical\ispclk\extsaxic.svf +! CREATED BY: ispVM System Version 17.2.1 +! CREATION DATE: Wed Oct 07 16:07:52 2009 +! Device: ispPAC-CLK5610V-XXT48 Erase,Program,Verify C:\sub_dspl\V2\V2P_CA9_HBI0191\physical\ispclk\EXTSAXICLK.jed +! LATTICE_NOTE "Device" "ispPAC-CLK5610V-XXT48" +! LATTICE_NOTE "Checksum" "3DE1" +! SVF Revision C Format +! TCK Frequency = 1MHz + + + +! PAC-Designer 4.98 ispPAC-CLK5610 Design +! Title: +! Author: Unknown User + +STATE RESET; + + +! Initialize + +! Row_Width :91 +! Address_Length :10 +HDR 0; +HIR 0; +TDR 0; +TIR 0; +ENDDR DRPAUSE; +ENDIR IRPAUSE; +STATE IDLE; + + +! Check the IDCODE + +! Shift in IDCODE(0x16) instruction +SIR 8 TDI (16); +SDR 32 TDI (FFFFFFFF) + TDO (00161043) + MASK (FFFFFFFF); + + +! Program Bscan register + +! Shift in Preload(0x1C) instruction +SIR 8 TDI (1C); +SDR 56 TDI (00000000000000); + + +! Enable the programming mode + +! Shift in PROGRAMEN(0x15) instruction +SIR 8 TDI (15); +! wait 2.00e-002 SEC +RUNTEST IDLE 20005 TCK; + + +! Erase the device + +! Shift in CFGBE(0x03) instruction +SIR 8 TDI (03); +! wait 2.00e-001 SEC +RUNTEST IDLE 200005 TCK; +! Shift in DISCHARGE(0x14) instruction +SIR 8 TDI (14); +! wait 1.00e-002 SEC +RUNTEST IDLE 10005 TCK; + + +! Full Address Program Fuse Map + +! Shift in ISC ADDRESS INIT(0x21) instruction +SIR 8 TDI (21); +STATE IDLE; +! Shift in ISC PROGRAM INCR(0x27) instruction +SIR 8 TDI (27); +! Shift in Data Row = 1 +SDR 91 TDI (6FF7F6FDFFFFFFFFFFFFFFF); +! wait 4.00e-002 SEC +RUNTEST IDLE 40005 TCK; +! Shift in Data Row = 2 +SDR 91 TDI (0243F210FF003FEFFFFFFF7); +! wait 4.00e-002 SEC +RUNTEST IDLE 40005 TCK; +! Shift in Data Row = 3 +SDR 91 TDI (6EF7F6FDFFFFF1E3C78F1EE); +! wait 4.00e-002 SEC +RUNTEST IDLE 40005 TCK; +! Shift in Data Row = 4 +SDR 91 TDI (6CF7FEFDFF300000000006E); +! wait 4.00e-002 SEC +RUNTEST IDLE 40005 TCK; +! Shift in Data Row = 5 +SDR 91 TDI (6EB5BCED7FFFC000000006E); +! wait 4.00e-002 SEC +RUNTEST IDLE 40005 TCK; +! Shift in Data Row = 6 +SDR 91 TDI (6FB5D8ED7FDFC0000000068); +! wait 4.00e-002 SEC +RUNTEST IDLE 40005 TCK; +! Shift in Data Row = 7 +SDR 91 TDI (6F73FADCBF2031E3C78F1E6); +! wait 4.00e-002 SEC +RUNTEST IDLE 40005 TCK; +! Shift in Data Row = 8 +SDR 91 TDI (4921F8883FFFC0000000067); +! wait 4.00e-002 SEC +RUNTEST IDLE 40005 TCK; +! Shift in Data Row = 9 +SDR 91 TDI (6F73FADCFF3000000000067); +! wait 4.00e-002 SEC +RUNTEST IDLE 40005 TCK; +! Shift in Data Row = 10 +SDR 91 TDI (6E73D2DCFFFFC0000000064); +! wait 4.00e-002 SEC +RUNTEST IDLE 40005 TCK; + + +! Program USERCODE + +! Shift in READ USERCODE(0x17) instruction +SIR 8 TDI (17); +STATE IDLE; +SDR 32 TDI (FFFFFFFF); +! Shift in PROGRAM USERCODE(0x1A) instruction +SIR 8 TDI (1A); +! wait 4.00e-002 SEC +RUNTEST IDLE 40005 TCK; + + +! Full Address Verify Fuse Map + +! Shift in ISC ADDRESS SHIFT(0x01) instruction +SIR 8 TDI (01); +SDR 10 TDI (200); +! Shift in ISC READ INCR(0x2A) instruction +SIR 8 TDI (2A); +! wait 1.00e-003 SEC +RUNTEST IDLE 1005 TCK; +! Shift Out Data Row = 1 +SDR 91 TDI (00000000000000000000000) + TDO (6FF7F6FDFFFFFFFFFFFFFFF); +! wait 1.00e-003 SEC +RUNTEST IDLE 1005 TCK; +! Shift Out Data Row = 2 +SDR 91 TDI (00000000000000000000000) + TDO (0243F210FF003FEFFFFFFF7); +! wait 1.00e-003 SEC +RUNTEST IDLE 1005 TCK; +! Shift Out Data Row = 3 +SDR 91 TDI (00000000000000000000000) + TDO (6EF7F6FDFFFFF1E3C78F1EE); +! wait 1.00e-003 SEC +RUNTEST IDLE 1005 TCK; +! Shift Out Data Row = 4 +SDR 91 TDI (00000000000000000000000) + TDO (6CF7FEFDFF300000000006E); +! wait 1.00e-003 SEC +RUNTEST IDLE 1005 TCK; +! Shift Out Data Row = 5 +SDR 91 TDI (00000000000000000000000) + TDO (6EB5BCED7FFFC000000006E); +! wait 1.00e-003 SEC +RUNTEST IDLE 1005 TCK; +! Shift Out Data Row = 6 +SDR 91 TDI (00000000000000000000000) + TDO (6FB5D8ED7FDFC0000000068); +! wait 1.00e-003 SEC +RUNTEST IDLE 1005 TCK; +! Shift Out Data Row = 7 +SDR 91 TDI (00000000000000000000000) + TDO (6F73FADCBF2031E3C78F1E6); +! wait 1.00e-003 SEC +RUNTEST IDLE 1005 TCK; +! Shift Out Data Row = 8 +SDR 91 TDI (00000000000000000000000) + TDO (4921F8883FFFC0000000067); +! wait 1.00e-003 SEC +RUNTEST IDLE 1005 TCK; +! Shift Out Data Row = 9 +SDR 91 TDI (00000000000000000000000) + TDO (6F73FADCFF3000000000067); +! wait 1.00e-003 SEC +RUNTEST IDLE 1005 TCK; +! Shift Out Data Row = 10 +SDR 91 TDI (00000000000000000000000) + TDO (6E73D2DCFFFFC0000000064); + + +! Verify USERCODE + +! Shift in READ USERCODE(0x17) instruction +SIR 8 TDI (17); +STATE IDLE; +! Shift in READ USERCODE(0x17) instruction +SIR 8 TDI (17); +SDR 32 TDI (FFFFFFFF) + TDO (FFFFFFFF); + + +! Program DONE bit + +! Shift in ISC PROGRAM DONE(0x2F) instruction +SIR 8 TDI (2F); +! wait 5.00e-002 SEC +RUNTEST IDLE 50005 TCK; +! Shift in ISC DISABLE(0x1E) instruction +SIR 8 TDI (1E); +! wait 2.00e-001 SEC +RUNTEST IDLE 200005 TCK; +! Shift in BYPASS(0xFF) instruction +SIR 8 TDI (FF); +! wait 1.00e-002 SEC +RUNTEST IDLE 10032 TCK; +! Shift in IDCODE(0x16) instruction +SIR 8 TDI (16) + TDO (FF) + MASK (04); + + +! Exit the programming mode + +! Shift in PROGRAMDIS(0x1E) instruction +SIR 8 TDI (1E); +! wait 2.00e-001 SEC +RUNTEST IDLE 200005 TCK; +! Shift in BYPASS(0xFF) instruction +SIR 8 TDI (FF); +STATE IDLE; +STATE RESET; |