
Zipper
myriadrf/reference-development-kit
The Myriad-RF Reference Hardware design files and firmware

ESDI Hard Drive Emulator
Fmc esdi drive is an open-source printed circuit board by cwsimmons, from the cwsimmons/esdi_emulator repository on GitHub, published under the GPL-2.0 licence. It is a 2-layer board of 98 × 59.7 mm with 50 parts on 191 nets, routed with 900 tracks and 81 vias.
It is built around the ASP-134604-01. Its parts include 17 capacitors, 14 ICs, 8 resistors, 4 connectors and 1 inductor.
This is a work in progress emulator of Enhanced Small Disk Interface (ESDI) hard drives. The drive image is stored on an SD card. The current implementation is based on a Zynq Ultrascale FPGA, but ought to be easily adapted to Zynq 7000.
I have attempted to keep most logic in the processor's firmware within reason. The FPGA fabric is responsible for the following:
The processor is responsible for the following:
fpga directory of this repo, and run source esdi_emulator.tclfpga/esdi_emulator/top.xsa. Include the bitstream if you want to boot the Zynq part from SD, i.e. generate a BOOT.BIN filexsct% prompt)firmware directory, and run source platform.tclfirmwareFile > Import..., choose to import from a git repository, choose to import from existing local repo,
choose the repo name from the list, choose Import existing Eclipse projects, select the firmware directory from the tree,
ensure that esdi_emulator_app, esdi_emulator_app_system, and esdi_emulator, Finish.esdi_emulator_app.esdi_emulator_app project and then create a new debug configuration. Under "Target Setup" select the bitstream file, vivado saves it as fpga/esdi_emulator/esdi_emulator.runs/impl_1/top.bit. Then press debug and Vitis will program the FPGA and download the FSBL and the application ELFs.esdi_emulator_app_system project and the copy the file at firmware/esdi_emulator_app_system/Debug/sd_card/BOOT.BIN to a SD card formatted as FAT32.This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 13 | C | Capacitor_SMD:C_0402_1005Metric | C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17 |
| 6 | ~ | Package_SO:TSSOP-24_4.4x7.8mm_P0.65mm | U2, U3, U4, U5, U11, U12 |
| 4 | 105 | Resistor_SMD:R_0805_2012Metric | R3, R4, R7, R8 |
| 4 | ~ | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U8, U9, U13, U14 |
| 3 | 74LS06 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U6, U7, U10 |
| 2 | 150 | Resistor_SMD:R_0805_2012Metric | R5, R6 |
| 2 | 1u | Capacitor_SMD:C_1206_3216Metric | C1, C3 |
| 2 | MountingHole_Pad | MountingHole:MountingHole_2.7mm_M2.5_DIN965_Pad | H1, H2 |
| 2 | R_Network08 | Resistor_THT:R_Array_SIP9 | RN1, RN2 |
| 1 | 10u | Capacitor_SMD:C_1206_3216Metric | C4 |
| 1 | 3300p | Capacitor_SMD:C_1206_3216Metric | C2 |
| 1 | 3p32M | Resistor_SMD:R_0805_2012Metric | R1 |
| 1 | 47u | custom:Inductor_Eaton_SD53 | L1 |
| 1 | 5V | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | JP2 |
| 1 | 866k | Resistor_SMD:R_0805_2012Metric | R2 |
| 1 | ASP-134604-01 | custom:CONN_ASP-134604-01_SAI | J1 |
| 1 | Control Cable | custom:ECON34 | J2 |
| 1 | Data Port A | custom:econ20 | J3 |
| 1 | Data Port B | Connector_PinHeader_2.54mm:PinHeader_2x10_P2.54mm_Vertical | J4 |
| 1 | Enable | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JP1 |
| 1 | MAX17501BxTB | Package_DFN_QFN:TDFN-10-1EP_2x3mm_P0.5mm_EP0.9x2mm | U1 |

myriadrf/reference-development-kit
The Myriad-RF Reference Hardware design files and firmware







It measures 98 × 59.7 mm and has 2 copper layers, 1.6 mm thick.
50 parts, built around the ASP-134604-01. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the cwsimmons/esdi_emulator repository on GitHub, at the commit this page was made from: the board is boards/fmc_esdi_drive/fmc_esdi_drive.kicad_pcb and its schematic boards/fmc_esdi_drive/clock_and_data.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the GPL-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).