Difference between revisions of "Ikos Pegasus reverse engineering"

From Tmplab
(New page: = Device overview = * One main board with SCSI controller, 8051, CPLD, some FPGAs and SDRAM. * 5 auxiliary boards with (each): ** 1 XC95216 CPLD ** 64 XC4036 FPGAs ** lots of SRAM * One au...)
 
(Device overview)
Line 6: Line 6:
 
** lots of SRAM
 
** lots of SRAM
 
* One auxiliary board was destructively reverse engineered, so only 4 are remaining.
 
* One auxiliary board was destructively reverse engineered, so only 4 are remaining.
 +
 +
Some device photos are [http://ygdes.com/ikos/ here].
  
 
= Programming the auxiliary boards =
 
= Programming the auxiliary boards =
 
In normal operation, the CPLD receives configuration data from the backplane (originating from the mainboard through the SCSI port) and distributes it to the FPGAs. The CPLD uses JTAG to send data to the FPGAs. The 64 FPGAs on each auxiliary board are arranged to form one big JTAG chain driven by the CPLD.
 
In normal operation, the CPLD receives configuration data from the backplane (originating from the mainboard through the SCSI port) and distributes it to the FPGAs. The CPLD uses JTAG to send data to the FPGAs. The 64 FPGAs on each auxiliary board are arranged to form one big JTAG chain driven by the CPLD.

Revision as of 20:48, 11 August 2010

Device overview

  • One main board with SCSI controller, 8051, CPLD, some FPGAs and SDRAM.
  • 5 auxiliary boards with (each):
    • 1 XC95216 CPLD
    • 64 XC4036 FPGAs
    • lots of SRAM
  • One auxiliary board was destructively reverse engineered, so only 4 are remaining.

Some device photos are here.

Programming the auxiliary boards

In normal operation, the CPLD receives configuration data from the backplane (originating from the mainboard through the SCSI port) and distributes it to the FPGAs. The CPLD uses JTAG to send data to the FPGAs. The 64 FPGAs on each auxiliary board are arranged to form one big JTAG chain driven by the CPLD.