Ultimate 64 Motherboard: Difference between revisions
Created page with "{{Infobox computer | name = Ultimate 64 | image = 260px|frameless | caption = Ultimate 64 Rev-A production PCB with optional dual-SID sockets | developer = Gideon Zweijtzer (Ultimate Products B.V.) | manufacturer = Ultimate Products B.V.<br />assembled in the Netherlands | type = FPGA-based replacement motherboard for the Commodore 64 | release_date = DecemberĀ 2018 (public launch) | latest_release =..." Ā |
Ā |
||
| (4 intermediate revisions by the same user not shown) | |||
| Line 9: | Line 9: | ||
| latest_release = Firmware '''1.46c''' (May 2024) | | latest_release = Firmware '''1.46c''' (May 2024) | ||
| priceĀ Ā Ā Ā = ā¬239 (base) / ā¬269 (Elite, 2024 list) | | priceĀ Ā Ā Ā = ā¬239 (base) / ā¬269 (Elite, 2024 list) | ||
| cpuĀ Ā Ā Ā Ā = cycle-exact 6510 core inside an Altera Cyclone-IV FPGA @ 48 MHz system clock (internally down-clocked to 0.98/1.02 MHz for C64 compatibility) | | cpuĀ Ā Ā Ā Ā = cycle-exact 6510 core inside an Altera Cyclone-IV FPGA @ 48 MHz system clock (internally down-clocked to 0.98/1.02 MHz for C64 compatibility) | ||
| memoryĀ Ā Ā Ā = 64 KB main RAM (emulated),<br />16 MB SDRAM for Ultimate functions | | memoryĀ Ā Ā Ā = 64 KB main RAM (emulated),<br />16 MB SDRAM for Ultimate functions | ||
| storage   = Integrated '''1541-Ultimate II+''' functionality:<br />⢠dual SD/µSD card slots<br />⢠two USB 2.0 type-A hosts<br />⢠tape-read/write buffers | | storage   = Integrated '''1541-Ultimate II+''' functionality:<br />⢠dual SD/µSD card slots<br />⢠two USB 2.0 type-A hosts<br />⢠tape-read/write buffers | ||
| displayĀ Ā Ā = HDMI 720 p (50 Hz PAL / 60 Hz NTSC) with optional CRT-style scalers;<br />composite & S-video on DIN 8 AV port | | displayĀ Ā Ā = HDMI 720 p (50 Hz PAL / 60 Hz NTSC) with optional CRT-style scalers;<br />composite & S-video on DIN 8 AV port | ||
| soundĀ Ā Ā Ā = Two SID sockets (6581/8580/Swinsid/ARMSid) with automatic 9 V/12 V selection,<br />FPGA āUlti-SIDā emulation, 48 kHz 16-bit stereo over HDMI & USB-audio | | soundĀ Ā Ā Ā = Two SID sockets (6581/8580/Swinsid/ARMSid) with automatic 9 V/12 V selection,<br />FPGA āUlti-SIDā emulation, 48 kHz 16-bit stereo over HDMI & USB-audio | ||
| networkingĀ Ā = 100 Mbit/s Ethernet (RJ-45), optional Wi-Fi via USB | | networkingĀ Ā = 100 Mbit/s Ethernet (RJ-45), optional Wi-Fi via USB | ||
| dimensionsĀ Ā = 403 Ć 100 mm (matches C64C short-board standoffs) | | dimensionsĀ Ā = 403 Ć 100 mm (matches C64C short-board standoffs) | ||
| Line 22: | Line 22: | ||
| modelĀ Ā Ā Ā = Ultimate 64, Ultimate 64 Elite | | modelĀ Ā Ā Ā = Ultimate 64, Ultimate 64 Elite | ||
}} | }} | ||
The '''Ultimate 64''' (commonly abbreviated '''U64''') is a modern, FPGA-based drop-in replacement for the Commodore 64 motherboard developed by Dutch engineer '''Gideon Zweijtzer''', creator of the 1541-Ultimate series.Ā Unlike software emulators, the U64 implements the complete C64 chipset (CPU, VIC-II, SID, CIAs, PLA, etc.) as gate-level clones inside a Cyclone-IV FPGA, delivering cycle-exact timing while adding contemporary amenities such as HDMI, Ethernet and solid-state mass-storage. | The '''Ultimate 64''' (commonly abbreviated '''U64''') is a modern, FPGA-based drop-in replacement for the Commodore 64 motherboard developed by Dutch engineer '''Gideon Zweijtzer''', creator of the 1541-Ultimate series.Ā Unlike software emulators, the U64 implements the complete C64 chipset (CPU, VIC-II, SID, CIAs, PLA, etc.) as gate-level clones inside a Cyclone-IV FPGA, delivering cycle-exact timing while adding contemporary amenities such as HDMI, Ethernet and solid-state mass-storage. | ||
| Line 35: | Line 34: | ||
== Hardware overview == | == Hardware overview == | ||
{| class="wikitable" style="text-align:center; width: | {| class="wikitable" style="text-align:center; width:70%;" | ||
! Component !! Implementation !! Notes | ! Component !! Implementation !! Notes | ||
|- | |- | ||
| CPU / PLA || Cyclone-IV EP4CE10F17C8N || 10 k LE FPGA (@ ~48 MHz master) | | CPU / PLA || Cyclone-IV EP4CE10F17C8N || 10 k LE FPGA (@ ~48 MHz master) | ||
|- | |- | ||
| RAM || 16 MB 166 MHz SDRAM || shared by REU, GeoRAM, freezer snapshots | | RAM || 16 MB 166 MHz SDRAM || shared by REU, GeoRAM, freezer snapshots | ||
| Line 61: | Line 60: | ||
Firmware images carry the prefix '''U64-<version>.bin''' and are flashed from the built-in Ultimate menu (F2) or via FTP.Ā Major branches: | Firmware images carry the prefix '''U64-<version>.bin''' and are flashed from the built-in Ultimate menu (F2) or via FTP.Ā Major branches: | ||
{| class="wikitable" style="width: | {| class="wikitable" style="width:70%;" | ||
! Branch !! Highlights | ! Branch !! Highlights | ||
|- | |- | ||
Latest revision as of 14:28, 24 April 2025
| Ultimate 64 Rev-A production PCB with optional dual-SID sockets | |
| Specifications | |
|---|---|
| Developer | Gideon Zweijtzer (Ultimate Products B.V.) |
| Manufacturer | Ultimate Products B.V. assembled in the Netherlands |
| Type | FPGA-based replacement motherboard for the Commodore 64 |
| Released | December 2018 (public launch) |
| Intro price | ā¬239 (base) / ā¬269 (Elite, 2024 list) |
| CPU | cycle-exact 6510 core inside an Altera Cyclone-IV FPGA @ 48 MHz system clock (internally down-clocked to 0.98/1.02 MHz for C64 compatibility) |
| Memory | 64 KB main RAM (emulated), 16 MB SDRAM for Ultimate functions |
| Storage | Integrated 1541-Ultimate II+ functionality: ⢠dual SD/µSD card slots ⢠two USB 2.0 type-A hosts ⢠tape-read/write buffers |
| Display | HDMI 720 p (50 Hz PAL / 60 Hz NTSC) with optional CRT-style scalers; composite & S-video on DIN 8 AV port |
| Sound | Two SID sockets (6581/8580/Swinsid/ARMSid) with automatic 9 V/12 V selection, FPGA āUlti-SIDā emulation, 48 kHz 16-bit stereo over HDMI & USB-audio |
| Dimensions | 403 Ć 100 mm (matches C64C short-board standoffs) |
| Weight | 410 g (populated, without case) |
| OS / Firmware | Commodore BASIC 2.0 ROM + Ultimate 64 menu firmware |
| Predecessor | 1541 Ultimate II+ (cartridge) |
| Model no. | Ultimate 64, Ultimate 64 Elite |
The Ultimate 64 (commonly abbreviated U64) is a modern, FPGA-based drop-in replacement for the Commodore 64 motherboard developed by Dutch engineer Gideon Zweijtzer, creator of the 1541-Ultimate series. Unlike software emulators, the U64 implements the complete C64 chipset (CPU, VIC-II, SID, CIAs, PLA, etc.) as gate-level clones inside a Cyclone-IV FPGA, delivering cycle-exact timing while adding contemporary amenities such as HDMI, Ethernet and solid-state mass-storage.
Key features
[edit | edit source]- All-FPGA core ā replaces every major MOS device, eliminating ageing silicon while preserving ~99.9 % software and demo compatibility, including tricky ācycle-tricksā and bad-line conditions.
- Integrated 1541-Ultimate II+ ā IEC drive emulation (D64/G64/TAP/T64/PRG), freezer, action-replay, REU (RAM Expansion Unit) up to 16 MB and GeoRAM, plus KERNAL cartridge injection and SID player.
- Digital video & audio ā lag-free HDMI output at 720 p with optional scan-lines, border cropping and PAL/NTSC switching on-the-fly; 48 kHz 16-bit stereo mixes real SIDs with FPGA soft-SID.
- Dual-SID support ā two physical sockets with automatic 9 V/12 V rail sensing; FPGA mixer allows true stereo separation and independent filter curves per chip.
- Network stack ā 100 Mbit LAN for disk-image mounting over FTP/TFTP, firmware updates, IEC drive sharing and real-time clock synchronisation via NTP.
- Ultimate Command Interface ā JSONāRPC over USB or Ethernet for headless control and integration with PC front-ends.
- Silent & cool ā the board draws ā 1.1 A @ 5 V; an optional 40 mm fan header is provided but rarely needed.
Hardware overview
[edit | edit source]| Component | Implementation | Notes |
|---|---|---|
| CPU / PLA | Cyclone-IV EP4CE10F17C8N | 10 k LE FPGA (@ ~48 MHz master) |
| RAM | 16 MB 166 MHz SDRAM | shared by REU, GeoRAM, freezer snapshots |
| ROM | 2 Ć 1 Mbit SPI flash | holds multiple KERNALs & cartridge cores |
| Storage | µSD (front), SD (rear), 2ĆUSBāA | FAT32/exFAT up to 2 TB |
| Video | ADV7125 DAC + HDMI transmitter | PAL/NTSC S-video & composite preserved |
| Audio | TLV320AIC23B codec | 16-bit 48 kHz ADC for cassette in; DAC for soft-SID |
| I/O | RTL8211E Gig-Ethernet PHY, FT232H USB FIFO | network & USB mass-storage/front-panel control |
Models and revisions
[edit | edit source]- Ultimate 64 (standard) ā black PCB, single SID socket, no on-board RAM for cartridge emulation (relies on SDRAM).
- Ultimate 64 Elite ā blue PCB, dual SID sockets, gold ENIG finish, additional fan header and improved audio output stage.
Both share the same FPGA bit-stream; differences are purely BOM-level.
Firmware
[edit | edit source]Firmware images carry the prefix U64-<version>.bin and are flashed from the built-in Ultimate menu (F2) or via FTP. Major branches:
| Branch | Highlights |
|---|---|
| 1.4x (2022-) | HDMI low-lag scaler, new Soft-SID engine, EasyFlash 3 emulation, TC64-style turbo-CPU up to 48 MHz. |
| 1.3x (2020-2021) | REU pageācross timing fixes, GeoRAM write-through, āUlti-Pauseā button mapping. |
| 1.2x (2019) | first public stable; added CRT composite sharpening and TAP write-back support. |
Compatibility
[edit | edit source]The board fits in any Commodore 64 ābread-binā or C64C case; all original ports retain their position. Cartridge timing is cycle-accurate, so devices such as EasyFlash 3, Kung-Fu Flash, Tapecart, Ultimate II+ (cartridge), SuperCPU, REU 1764/1750, and RAMLink have been verified to boot. Limitations:
- No analogue RF output (the TV modulator footprint is unused).
- Turbo-CPU modes (>1 MHz) break raster IRQ stable code and some fast-loader drive hand-shakes.
- Cassette motor control is emulated; certain fast-loaders that sample the motor waveform may fail.
Reception
[edit | edit source]Hardware reviewers praised the crisp HDMI output, silent operation and the convenience of having a full 1541-Ultimate inside the case. Some purists argue that FPGA SIDsāthough vastly improvedāstill fall slightly short of certain analogue filter nuances of late-8580 silicon.