An open API service indexing awesome lists of open source software.

https://github.com/omasanori/sch-001-003-hack

Baidu SCH-001-003 Hack
https://github.com/omasanori/sch-001-003-hack

fpga fpga-accelerator reverse-engineering xilinx xilinx-fpga

Last synced: about 8 hours ago
JSON representation

Baidu SCH-001-003 Hack

Awesome Lists containing this project

README

          

# SCH-001-003 Hack

SCH-001-003, also known as DU-PCB-001-003 or *the Baidu 2015 board,* is a
proprietary accelerator card. As of the time of writing, this card is available
on eBay for less than 60 USD. This card implements an AMD (Xilinx) XC7K480T FPGA
chip, which itself costs approximately 9,950 USD. However, this card lacks SFP,
FMC and such, making it unsuitable for data acquisition (DAQ) or high-frequency
trading (HFT).

SCH-001-003 is similar to YPCB-00338-1P1 that can be programmed with free and
open-source tools [thanks to Tifer King].

## Hardware Specification

- FPGA: AMD (Xilinx) XC7K480T-2FFG1156I
- Package: 1156-pin BGA
- Speed grade: -2
- Temperature range: Industrial
- DRAM: 18x SK Hynix H5TC2G83FFR (256 MiB)
- 4 GiB Data + 512 MiB ECC Parity (?)
- Flash: Micron MT28GU512AAA1EGC-0SIT (64 MiB)
- FBGA code: RB119
- Data transfer interface: PCI Express 2.0 x8
- Debug interface: AMD (Xilinx) standard JTAG (14-pin)

(If you have a SCH-001-003 with a different DRAM or flash chip, inform me via
GitHub issues.)

## How to Dump the Original Configuration from Flash

1. Connect to the device's 14-pin debug interface. I used JTAG-HS3.
2. Launch Vivado Hardware Manager. Lab Edition is fine.
3. Click the *Open Target* and choose *Auto Connect*
4. Right-click *xc7k480t_0* and choose *Add Configuration Memory Device...*
5. Filter with:
- Manufacturer: Micron
- Density: 512
- Width: 16
- Type: bpi
6. Choose *mt28gu512aax1e-bpi-x16* or similar.
7. Right-click *mt28gu512aax1e-bpi-x16* (or similar) and choose *Readback
Configuration Memory Device...*
8. Set appropriate options and click *OK*

## License

Unless otherwise noted, this project is published under the terms of the MIT
license. See LICENSE for details.

[thanks to Tifer King]: https://github.com/TiferKing/ypcb_00338_1p1_hack