Capturing a UART Design in MyHDL & Testing It in an FPGA
André Castelan Prado, Editor, Embarcados
EETimes (9/9/2014 06:05 PM EDT)
The universal asynchronous receiver/transmitter (UART) is an old friend to embedded systems engineers. It's probably the first communications protocol that we learn in college. In this article, we will design our very own UART using MyHDL.
MyHDL is a free, open-source Python library developed by Jan Decaluwe. Its goal is to be a powerful hardware description language. The idea is to apply the new concepts that have appeared in the software industry to hardware design, such as test-driven development, functional tests, and high-level abstraction. The system also generates synthesizable VHDL and Verilog code from the MyHDL design. The idea is to verify everything in Python and then press the "Go" button to generate a VHDL or Verilog representation that can be synthesized and loaded into an FPGA.
To read the full article, click here
Related Semiconductor IP
- UART
- UART eVC
- UART - Universal Asynchronous Receiver / Transmitter Core
- UART DO-254 IP Core
- APB UART 16550
Related White Papers
- Implementing Secure Boot in Your Next Design
- Optimizing Floorplan for STA and Timing improvement in VLSI Design Flow
- EDA in the Cloud Will be Key to Rapid Innovative SoC Design
- Securing UART communication interface in embedded IoT devices
Latest White Papers
- Enabling Space-Grade AI/ML with RISC-V: A Fully European Stack for Autonomous Missions
- CANDoSA: A Hardware Performance Counter-Based Intrusion Detection System for DoS Attacks on Automotive CAN bus
- How Next-Gen Chips Are Unlocking RISC-V’s Customization Advantage
- Efficient Hardware-Assisted Heap Memory Safety for Embedded RISC-V Systems
- Automatically Retargeting Hardware and Code Generation for RISC-V Custom Instructions