Assistance with 65C816 to FPGA UART Communication Issue
Posted: Thu Jan 11, 2024 2:05 am
Hey, all.
I'm currently working on an project that involves interfacing a 65C816 microprocessor with a Digilent CMOD A7-35T FPGA board (Artix 7). The goal is to leverage the FPGA's capabilities to expand the functionality and performance of the 65C816. I'm doing it in Vivado.
Project Overview:
The 65C816 is running off a 14.31818 MHz oscillator, connected to its PHI2 pin.
Control signals are interfaced with the FPGA through a level shifter.
The project includes memory expansion, UART communication, and custom FPGA logic.
Issue at Hand:
I've hit a snag with the UART communication. When powered up, the UART module continuously sends a stream of garbage characters to the serial terminal on my PC. This issue persists despite various troubleshooting attempts.
Repository:
For a detailed look at the project, including design files and implementation details, please visit the GitHub repository: 65C816 to FPGA Project.
https://github.com/jmstein7/65C816_to_FPGA/tree/main
I'm reaching out for insights or suggestions (or any help whatsoever) on resolving this UART issue (at least, that's what I think it is).
What I've Tried:
Checked and rechecked connections and signal levels.
Validated clock signals and control logic.
Experimented with different UART configurations.
I greatly appreciate any help or guidance you can offer.
Thanks!
Jonathan
I'm currently working on an project that involves interfacing a 65C816 microprocessor with a Digilent CMOD A7-35T FPGA board (Artix 7). The goal is to leverage the FPGA's capabilities to expand the functionality and performance of the 65C816. I'm doing it in Vivado.
Project Overview:
The 65C816 is running off a 14.31818 MHz oscillator, connected to its PHI2 pin.
Control signals are interfaced with the FPGA through a level shifter.
The project includes memory expansion, UART communication, and custom FPGA logic.
Issue at Hand:
I've hit a snag with the UART communication. When powered up, the UART module continuously sends a stream of garbage characters to the serial terminal on my PC. This issue persists despite various troubleshooting attempts.
Repository:
For a detailed look at the project, including design files and implementation details, please visit the GitHub repository: 65C816 to FPGA Project.
https://github.com/jmstein7/65C816_to_FPGA/tree/main
I'm reaching out for insights or suggestions (or any help whatsoever) on resolving this UART issue (at least, that's what I think it is).
What I've Tried:
Checked and rechecked connections and signal levels.
Validated clock signals and control logic.
Experimented with different UART configurations.
I greatly appreciate any help or guidance you can offer.
Thanks!
Jonathan