Xilinx-Artix-7 FPGA
FPGA Upgrade: Artix-7 vs Spartan-6
The ZX Spectrum Next Kickstarter model KS2 (Issue 4 board) uses the Xilinx Artix-7 XC7A15T FPGA, replacing the Xilinx Spartan-6 XC6SLX16 FPGA used in the original KS1 (Issue 2B board). The Artix-7 is a more modern device, offering better performance, lower power consumption, and access to newer development tools.
Below is a comparison between the two FPGAs:
Feature | Spartan-6 XC6SLX16 (KS1 - Issue 2B) | Artix-7 XC7A15T (KS2 - Issue 4) |
---|---|---|
Technology Node | 45 nm | 28 nm |
Logic Cells | ~14,579 | ~16,640 |
Flip-Flops | 18,224 | 20,800 |
Block RAM | 576 Kbits | 918 Kbits |
DSP Slices | 32 | 45 |
Power Consumption | Higher | Lower (static & dynamic) |
Clock Management | PLL-based | MMCMs and PLLs (more flexible) |
Toolchain | Xilinx ISE (legacy) | Xilinx Vivado (modern) |
Partial Reconfiguration | Not supported | Supported |
Although the two models require different bitstreams due to the differing FPGA architectures, both systems are designed to remain feature-identical wherever possible to avoid splitting the user base.
The only additions exclusive to KS2 (Issue 4) are four extra Category:Next Configuration Registers used for low-level hardware access:
- XDEV command ($F0) – XDEV CMD
- XADC register ($F8) – XADC REG
- XADC D0 ($F9) – XADC D0
- XADC D1 ($FA) – XADC D1
These registers allow developers to interact with internal Xilinx features such as the DNA ID and XADC (analog-to-digital converter). Technical documentation for these registers can be found on their respective pages.