Eprisc mach
JCLemme·eprisc-open-computer·hardware/eprisc_mach/eprisc_mach.kicad_pcb
About the Eprisc mach PCB
Eprisc mach is an open source FPGA PCB design by JCLemme, published on GitHub. It is a 4-layer board measuring 150.1 × 100.1 mm, with 175 components from 43 distinct parts.
Its main chip is the MAX10-10M16SC-E144, from the FPGA family. Other key parts include the EP5388QI, IS45S32800J, CB3LV-3C-50M0000 and MAX3244. By type, the board carries 92 capacitors, 51 resistors, 14 connectors, 7 ICs, 6 switches and 4 diodes.
From the project
An open-source computer
To build the system testbench, you'll need make, Icarus Verilog, and ideally some sort of waveform viewer (like GTKWave). The testbench emulates all of the system's I/O devices, but they aren't connected to anything, so you'll have to read the output waveforms yourself and determine if they're correct or not for debugging. Another thing to pay attention to is the length of time the testbench runs for; running the emulation long enough to catch rare problems might generate VCD files of several hundred megabytes.
Main components on the Eprisc mach
Eprisc mach bill of materials (BOM)
175 components, 43 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 2 | MAX10-10M16SC-E144 | LQFP-144_20x20mm_Pitch0.5mm | U1, U3 |
| 1 | EP5388QI | QFN-16-ALTERA | U2 |
| 1 | IS45S32800J | TSOP-86 | U4 |
| 2 | CB3LV-3C-50M0000 | CRYSTAL_CTS | U5, U7 |
| 1 | MAX3244 | SSOP-28_5.3x10.2mm_Pitch0.65mm | U8 |
| 1 | POWER_IN_5V | BARREL_JACK | CON1 |
| 1 | SD_A | SD_Card_Receptacle | CON3 |
| 1 | SD_B | SD_Card_Receptacle | CON4 |
| 1 | PROG | Pin_Header_Straight_2x05 | P1 |
| 1 | PRI_DBG | SMD_STRIP_10 | P2 |
| 1 | AUX_DBG | SMD_STRIP_8 | P3 |
| 1 | EXT_SPI | Socket_Strip_Angled_2x04 | P4 |
| 1 | VGA | DB15F-VGA-AMP | P5 |
| 1 | GPIO | Socket_Strip_Angled_2x09 | P6 |
| 1 | SYSX_EXT | Socket_Strip_Angled_2x07 | P7 |
| 1 | TTL_SERIAL | Socket_Strip_Straight_1x04 | P8 |
| 1 | RS232 | DB_9F | P9 |
| 1 | PS2 | 00JG-MiniDin6 | P10 |
| 1 | SYSX_INT | SMD_STRIP_28 | P11 |
| 1 | POWER | SW_SLIDE_PWR | SW1 |
Show 23 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | CORE_INT | SW_PUSH_SMALL | SW2 |
| 1 | CORE_RST | SW_PUSH_SMALL | SW3 |
| 1 | PRI_CONFIG | SW_PUSH_SMALL | SW4 |
| 1 | AUX_CONFIG | SW_PUSH_SMALL | SW5 |
| 1 | IO_RST | SW_PUSH_SMALL | SW6 |
| 1 | POWER | LED_0805 | D1 |
| 2 | CONF_DONE | LED_0805 | D2, D4 |
| 1 | HALT | LED_0805 | D3 |
| 1 | 600o/500mA | inductor_smd_0603 | L1 |
| 71 | 0.1u | C_0805 | C1, C2, C3, C4, C7, C8, C9, C10 +63 |
| 1 | 10u | C_0805 | C5 |
| 1 | 47u/16v | C_0805 | C6 |
| 18 | 1u | C_0805 | C12, C15, C21, C24, C27, C30, C33, C36 +10 |
| 1 | 4.7u | C_0805 | C17 |
| 4 | 1K | R_0805 | R1, R27, R30, R32 |
| 1 | DNI | R_0805 | R2 |
| 9 | 0 | R_0805 | R3, R4, R5, R17, R20, R21, R40, R41 +1 |
| 2 | 0.1 | R_0805 | R6, R7 |
| 25 | 10K | R_0805 | R9, R10, R11, R12, R13, R16, R18, R19 +17 |
| 3 | 330 | R_0805 | R14, R15, R45 |
| 2 | 2K | R_0805 | R26, R29 |
| 3 | 510 | R_0805 | R28, R31, R33 |
| 2 | 100 | R_0805 | R34, R35 |
Eprisc mach design files
The KiCad project lives in the JCLemme/eprisc-open-computer repository on GitHub; these links point at the commit this page was built from.
Eprisc mach: common questions
What microcontroller does the Eprisc mach use?
The Eprisc mach is built around the MAX10-10M16SC-E144, from the FPGA family.
How big is the Eprisc mach PCB?
The Eprisc mach measures 150.1 × 100.1 mm, has 4 copper layers and is 1.6 mm thick.
How many components are on the Eprisc mach?
175 components, from 43 distinct parts. The full bill of materials is listed on this page.
Where can I download the Eprisc mach design files?
From the JCLemme/eprisc-open-computer repository on GitHub, which has the KiCad layout; the links under Design files point to each one.
Can I use the Eprisc mach design in my own project?
The repository has no license, so all rights stay with JCLemme. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the Eprisc mach without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug FPGA firmware against it before you order a PCB.
More boards in eprisc-open-computer
FPGA
Last firstrev preauto
JCLemme
150.1 × 100.1 mm184 parts4LNo license1FPGA
First rev before I fuck it all up
JCLemme
150.1 × 100.1 mm184 parts4LNo license1FPGA
Board ram routed
JCLemme
150.1 × 100.1 mm184 parts4LNo license1FPGA
Testroute
JCLemme
150.1 × 100.1 mm181 parts2LNo license1FPGA
Old firstrev
JCLemme
150.1 × 100.1 mm181 parts4LNo license1FPGA
Newrev routed
JCLemme
150.1 × 100.1 mm181 parts4LNo license1FPGA
Secrev power
JCLemme
150.1 × 100.1 mm175 parts4LNo license1FPGA
Secrev noautobutrest
JCLemme
150.1 × 100.1 mm175 parts4LNo license1FPGA
Secrev premove
JCLemme
150.1 × 100.1 mm175 parts4LNo license1FPGA
Eprisc mach preautocap
JCLemme
150.1 × 100.1 mm170 parts4LNo license1FPGA
Eprisc mach twolayerroute
JCLemme
150.1 × 100.1 mm170 parts4LNo license1
Similar boards
FPGA
Base board
GlasgowEmbedded
80 × 49 mm222 parts4L0BSD2.2kFPGA
Thunderscope Rev5.3
EEVengers
122.5 × 103.5 mm817 parts6LMIT1.3kFPGA
Usb sniffer
ataradov
58.2 × 38.1 mm86 parts2LBSD-3-Clause1.3kFPGA
Tomu, I'm
theacodes
13 × 9.4 mm40 parts4LMIT1.1kFPGA
Icepi zero
cheyao
65 × 30 mm143 parts4LSHL-2.1828FPGA
Sd2snes
mrehkopf
101.5 × 83 mm147 partsGPL-2.0717