ATmega128 CPU replacement - Better performance at same cost.

More
1 week 4 days ago - 1 week 1 day ago #88 by gob33

Yes, the AVR 0 series (e.g., ATmega4809, AVR128DA48) is an excellent upgrade to replace the ATmega128 in the Micro-8.


AVR 0 Series vs ATmega128
CriteriaATmega128AVR128DA48 (0 Series)
Frequency16 MHz32 MHz (2x faster)
Flash128 KB48 KB (but configurable)
SRAM4 KB6 KB (+50%)
EEPROM4 KB512 B (emulate in Flash)
CoreAVR 8-bit classicmegaAVR 0 (modernized)
PeripheralsUART/SPI/I2C BasicsEvent System, DMA, CIC
Price~€5 (obsolete)~€3 (2026 production)
Pins64 TQFP48/64 TQFP (compatible)

Key Advantages of Series 0
  • Event System: CPU-free communication between devices (smooth VGA/audio).
  • DMA: Fast memory transfers (smooth 320x240 sprites @ 60Hz).
  • CIC (Configurable Custom Logic): Integrated 1K FPGA-like LUT.
  • Pipelined Core: 1.8x performance/code vs ATmega128 at the same frequency.
  • Modern Opcode: Optimized ELPM/SPM instructions.

Minimal Hardware Modifications
Code:
ATmega128 → AVR128DA48 (same 64-pin footprint) - Pinout ~90% compatible (check UART/SPI) - 32MHz external clock (16MHz internal x2) - Fuse bits: high speed + brown-out detection

Verdict
Perfect "drop-in" upgrade for Micro-8: +100% performance, modern peripherals, same power consumption. Software recompiled with AVR-GCC 2026 (native Serial 0 support). The Micro-8 then becomes comparable to a MiSTer FPGA in raw power!

Yes, in the AVR 0 series (megaAVR 0), several models offer more than 128 KB of Flash to replace the Micro-8's ATmega128.


Options >128 KB Flash (Series 0)
ModelFlashSRAMFrequencyPinsAdvantages
AVR128DA32128 KB16 KB24 MHz32 TQFPSRAM x4
AVR128DA48128 KB16 KB24 MHz48 TQFPBalanced
AVR256DA28256 KB32 KB24 MHz32 TQFPx2 Flash/RAM
AVR256DA38256 KB32 KB24 MHz38 TQFPPlus GPIO
ATmega128

Recommendation: AVR256DA64
Code:
ATmega128 (64-pin) → AVR256DA64 (64-pin TQFP) ✓ [b]Exactly the same package[/b] (perfect drop-in) ✓ 256KB Flash (x2) → BASIC + emulators + games ✓ 32KB SRAM (x8) → smooth multi-sprites ✓ 24MHz (x1.5) + Event System/DMA ✓ ~€4 (production 2026)

Concrete Gains for Micro-8[/b][/b]
  • Graphics 320x240@60Hz + smooth scrolling + 64 sprites
  • Sound: 8-voice polyphony vs. 3-voice AY-3-8910
  • Storage: BASIC code + assembler + full bytecode VM
  • Multitasking: Lightweight OS + simultaneous editors

AVR256DA64 = ultimate upgrade for the 0 series

2x Flash, 8x SRAM, same pinout, +50% speed = Micro-8 transformed into a retro powerhouse!


Perfect balance of 8-bit authenticity / modern performance!
Last edit: 1 week 1 day ago by gob33.

Please Log in or Create an account to join the conversation.

More
1 week 2 days ago - 1 week 1 day ago #89 by gob33
The YM2612, the iconic FM sound chip of the Sega Mega Drive, is indeed obsolete and difficult to source new. For your Micro-8 project (which uses it natively), here are some reliable and compatible replacements, prioritizing "drop-in" or easy-to-integrate options. [reddit]( www.reddit.com/r/consolerepair/comments/...2_chip_in_your_sega/ )

FPGA Replacements (Recommended)

These solutions use an FPGA to emulate the YM2612 100% at the hardware level, with identical pinout (QFP-64) for a direct replacement:
  • Foenix YM2612 FPGA (Stefany Allaire): Drop-in PCB with open-source Jotego core (jt12 on GitHub). Compatible with Genesis Model 1, tested and silent. Pre-orders via Foenix Retro Systems (~$50-80). [retrorgb]( www.retrorgb.com/fpga-based-ym2612-replacement.html )
  • JT12 MiSTer core (Jotego): Implements YM2612/YM3438 in Verilog. Flash it onto a Lattice/Artix-7 FPGA (e.g., TinyFPGA or custom board). Used in Analogue Pocket and MiSTer; cycle-accurate.
  • Nuked MD FPGA: Ultra-precise Verilog core (based on decapsulation), targets YM2612 + YM3438. Ideal for Micro-8 via existing project FPGAs. [youtube](
    )

Compatible Yamaha YM Chips

If you prefer original (but rare) silicon:
[segaretro]( segaretro.org/YM2612 )
VariantCompatibilityNotes
YM3438Almost identical (same OPN2 core), used on the MD2 and System 32.Pin-compatible; slightly more efficient, but its sound is subjectively "inferior" on the MD1 according to purists.
OPN2 custom ASIC (e.g., Yamaha FC1004)Integrates YM2612 + VDP on late MD chips.Not a standalone drop-in; for hybrid FPGA projects.

Integration into Micro-8

Since the Micro-8 already has an FPGA for video/I/O:
- Simple solution: Add a JT12 FPGA module (e.g., a MiSTer-like board) in parallel with the Z80/68k bus, mimicking the YM2612 registers. Franck Sauer (creator) probably has some tips on LinuxFr.org.
- DIY PCB: Use KiCad for a QFP64 to FPGA adapter; Jotego core compiles on Ice40/Lattice (~€20).
- Cost: €20-50 (FPGA + PCB) vs. €100+ for a donor board YM2612.

For the AY-3-8910 from the previous example, a YM2612 FPGA provides PSG audio if you mix the two (YM's channel 6 DAC for PCM). Specify your FPGA (Xilinx? Lattice?) for an exact tutorial! [atari-forum]( www.atari-forum.com/viewtopic.php?t=30000 )
Last edit: 1 week 1 day ago by gob33.

Please Log in or Create an account to join the conversation.

More
1 week 2 days ago - 1 week 1 day ago #90 by gob33
Yes, the YM2612 (OPN2) remains a benchmark for retro 8-bit FM sound, but several modern Yamaha chips or FPGA alternatives surpass its 6 FM channels + 3 SSG channels and PCM DAC by offering more polyphony, better quality, or versatility, while maintaining the same "arcade chiptune" style. [en.wikipedia]( en.wikipedia.org/wiki/Yamaha_YM2612 )

Native Yamaha Successors

These chips retain the OPN spirit but with technical improvements:
  • YM2608 (OPNA): Adds 1 ADPCM channel + 8 SSG channels (like a boosted AY-3-8910), used on the PC-88/98. Better for complex games, but requires bus adaptation (more pins). Richer bass sound.
  • YM2610B (OPN3): Doubles the 6 FM operators (12 voices), for X68000. Doubled polyphony without an FPGA; ideal for upgraded Micro-8.
  • YM3438 (OPN2C): CMOS version of the YM2612 (same QFP64 pinout), with an improved DAC (less distortion, better SNR). "Cleaner" sound, used on Mega Drive II and FM Towns Marty.

Superior Modern FPGAs

For your Micro-8 (which already has an FPGA), these cores surpass the YM2612 in features:
FPGA CoreAdvantages vs. YM2612Typical Use
OPLL (YMF288)9 FM voices + built-in rhythms; smoother envelopesMiSTer/Arcade FPGA
OPN3 (JT49 + Extended FM)12 FM voices + boosted PSG; Native MIDIRetro X68000 Projects
Sunsoft 5B5 square channels + ultra-pure noise; perfect mix with FMMicro-8 Sound Upgrade

Micro-8 Recommendation
The YM3438 is the simplest (almost perfect drop-in), but for something "better": implement an OPNA (YM2608) core via an existing FPGA (Jotego or MiSTer repository on GitHub). You gain ADPCM + SSG for mixing with AY-3-8910, and PC-88 compatibility (richer music). Cost: €0 in additional hardware, just flashing the FPGA.

It gives you a "next-gen 8-bit" sound without betraying the Mega Drive spirit. Do you prefer original silicon or full FPGA?
Last edit: 1 week 1 day ago by gob33.

Please Log in or Create an account to join the conversation.

More
1 week 2 days ago - 1 week 1 day ago #91 by gob33
Yes, the YM2612 (OPN2) remains a benchmark for retro 8-bit FM sound, but several modern FPGA implementations surpass its 6 FM + 3 SSG voices and PCM DAC in polyphony and features, while also integrating seamlessly with your Micro-8's FPGA.

Best OPN-like FPGA cores

These cores surpass the YM2612 while maintaining the retro FM spirit and integrate directly via the Micro-8's FPGA (presumably Xilinx/Lattice):
  • OPNA (YM2608): 6 FM + 3 SSG + 1 ADPCM; PC-88/98 sound. Richer than the YM2612, a perfect match for the AY-3-8910. Mature MiSTer core, ~5% more LUT.
  • OPN3 (YM2610B): 12 pure FM channels. Double the polyphony for X68000; ideal if you're coding dense music.
  • YMF289B (improved OPLL): 9 FM channels + integrated drums; smoother envelopes, native MIDI. Smaller (~30% LUT vs. YM2612).

Practical Micro-8 Implementation

Since your FPGA already handles video/I/O:
Code:
1. MiSTer or Jotego repo clone (GitHub) 2. Synthesize core OPNA for your FPGA (Vivado/Yosys) 3. ATmega128 bus map → YM registers (ports 4000h-4003h) 4. Audio out via existing FPGA DAC

Verilog JT12 example (drop-in YM2612):
Code:
module ym2612_core ( input clk_53m, // XTAL MD input [7:0] addr, input[7:0] din, input wr_n, output [15:0] audio_l, audio_r );


Advantages full FPGA vs YM2612
AspectYM2612 siliconFPGA OPNA/OPN3
Polyphony6 FM6+3 SSG or 12 FM
Cost50-100€ (rare)0€ (already your FPGA)
PrecisionImperfect analogCycle-exact + Oversampling
ExtensibilityFixedMIDI, add-on DSP filters

Optimal choice: OPNA core (PC-88 + SSG compatibility for AY mixer). Flash via USB JTAG, tested in 1 hour. Need the exact model of your FPGA for precise GitHub links?
Last edit: 1 week 1 day ago by gob33.

Please Log in or Create an account to join the conversation.

More
1 week 1 day ago - 1 week 1 day ago #92 by Franck
This is an international forum. Can you please post in English and stay on topic, thanks.

Also what is the point of this AI junk?
Last edit: 1 week 1 day ago by Franck.

Please Log in or Create an account to join the conversation.

More
1 week 1 day ago - 1 week 1 day ago #93 by gob33
The point is that current hardware can be significantly improved while maintaining compatibility, replacing obsolete or outdated components, and reducing production costs. This isn't junk, but rather some observations and AI advices about the prototype stage.
Last edit: 1 week 1 day ago by gob33.

Please Log in or Create an account to join the conversation.

Time to create page: 0.203 seconds
Powered by Kunena Forum