muir-fpga · AMD · Zynq UltraScale+
Kria KR260
QUUX and the CADR mapped onto one AMD Zynq UltraScale+ XCK26, on a Kria KR260.
The processing system: 4 × Arm Cortex-A53, running Linux.
The board’s own loader, in its flash, is left alone: it reads the microSD card, which it sees as a USB disk, or a server on the network, and loads Linux and then the bitstream from there.
The tick is 10 ns, from the carrier’s 25 MHz clock through a clock manager. Main memory is on the first high-performance port and every port is 128 bits wide. The two user LEDs carry the lamps: UF1 shows the microcycles, and UF2 the error halt, or a slow blink while the machine boots.
The CADR boots its system from its disk pack, as LISPM-1, at Chaosnet address 177201, with ozd on the board as its associated machine. A USB keyboard and mouse at the board reach the machine, and Ctrl-Alt-Del from that keyboard cold-boots it.
A monitor on the board’s DisplayPort, J6, shows the machine at 1920×1080, 60 Hz: the CADR’s main screen and its color TV side by side at 1:1, with equal margins. The color TV is on by default on this board. After an idle time the monitor sleeps, and a key at the board wakes it; that key is swallowed. The boot chord works with the monitor asleep. The link is brought up by cadr-displayport, a small program of this project’s, and two of its tables are AMD’s, under the MIT License.
QUUX runs here too, in the second drawing: the 40-bit word in a pipeline of four stages, one clock each. Its memory master is 64 bits wide and reaches the 128-bit port as narrow bursts. It boots muir-sys’s system from its own boot PROM, and its screen fills the monitor.
THE DEBUG CABLE
The debug cable.
The board’s end of the cable is PMOD1, the first of its four Pmod headers. Its pins, and what has run on them, are on the debugging page.