Hardware kit #20
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
SBC7 Hardware Kit — High-Level Design
Board 1: Main Board (FPGA + Memory)
The heart of the system. Contains:
rst_n).Board 2: I/O Board (or section of main board)
Handles level shifting and connectors:
vga_color[6:0]lines (2 bits R, 3 bits G, 2 bits B) plus directvga_hsync/vga_vsyncto a DE-15 (HD15) VGA connector. Seven resistors and a connector — very simple.uart0_txd/rxdanduart1_txd/rxdto RS-232 levels. Each drives a DB-9 (DE-9) connector wired as DCE (pin 2 = TX out, pin 3 = RX in) or DTE, your choice. Only TX/RX/GND needed — no hardware flow control in the current UART design.prog_sw_n, directly on the front panel. Already has a metastability synchronizer and falling-edge detector in the RTL, so just a button with a pull-up resistor.rst_nlow, with a small debounce cap.External Interrupt Header (optional)
The top-level exposes
int_nandint_vec[2:0]for an external interrupt controller. A pin header could break these out for expansion. If unused,int_nis tied high andint_vecto3'b000as the RTL comments specify.DMA / Programming Header
The
ext_we,ext_addr[13:0], andext_din[6:0]signals allow loading programs into RAM while the CPU is held in reset. This could be exposed as:This is how you'd load user programs without burning a new ROM.
Clock Domain Summary
One clock domain: 25 MHz oscillator feeds the FPGA. The Bresenham divider inside
clkdiv.svgenerates a 14 MHz clock-enable for the CPU. VGA pixel timing, UARTs, and timers all run at the full 25 MHz. No external PLLs or clock distribution needed.Signal Summary (FPGA pin count)
Well within even a 48-pin QFP FPGA package. A MAX 10 10M08SAE144 (144-pin) would leave plenty of room for expansion.
What You Don't Need
RC2014 Comparison
The RC2014 has a backplane bus with separate CPU, RAM, ROM, serial, and clock cards. The SBC7 kit would be much simpler — the FPGA absorbs everything the RC2014 spreads across 5+ cards. Your BOM is essentially: FPGA, crystal, voltage regulators, two MAX3232s, a handful of resistors for the VGA DAC, three buttons, a power switch, and connectors.