examples

<!DOCTYPE html> <html lang="en">

<head> <meta charset="utf-8">

<script async src="https://www.googletagmanager.com/gtag/js?id=G-NG21EXTML9"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date());

gtag('config', 'G-NG21EXTML9'); </script> <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no"> <title>SpeakHDL</title> <meta name="keywords" content="FPGA, FPGA Prototyping, FPGA Tool, Voice Coding, procedural programming, FPGA Easy, VHDL, FPGA for beginners"> <meta name="description" content="A practical FPGA design tool that combines procedural programming using native VHDL with command-based programming"> <link rel="icon" type="image/png" sizes="16x16" href="../assets/img/logo/favicon-16x16.png"> <link rel="icon" type="image/png" sizes="32x32" href="../assets/img/logo/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="192x192" href="../assets/img/logo/android-chrome-192x192.png"> <link rel="icon" type="image/png" sizes="512x512" href="../assets/img/logo/android-chrome-512x512.png"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css"> <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.12.0/css/all.css"> <link rel="stylesheet" href="https://unpkg.com/@bootstrapstudio/bootstrap-better-nav/dist/bootstrap-better-nav.min.css"> <link rel="stylesheet" href="../assets/css/doxy-override.css"> <link rel="stylesheet" href="../assets/css/Footer-Basic.css"> <link rel="stylesheet" href="../assets/css/Login-Form-Clean.css"> <link rel="stylesheet" href="../assets/css/banner.css"> <link rel="stylesheet" href="../assets/css/examples.css"> <link rel="stylesheet" href="../assets/css/speakhdl-styles.css"> </head>

<body style="overflow: hidden;"><base target="_parent">

SpeakHDL FPGA Development Board Examples:

The SpeakHDL design examples below were synthesized with Xilinx Vivado and downloaded to a Diligent Nexus4 development board for validation. Users with a different Xilinx Series 7 development board are responsible for adjusting the clock frequency, the pinout of the clock and reset, in addition to changing any local pinout information specific to the example.

Blinking 2 LEDs

Configure two general purpose hardware counters to blink two LEDs at different rates. One LED toggles on and off every second while the other LED toggles every 500ms.
Design A 640x480 VGA controller to display red and green vertical stripes on a monitor.
Design both a UART receiver and transmitter capable of looping back 8 bits of data to a PC at a 9600 baud rate by using a state machine.
Design a 3 digit counter that counts from 0 to 999 with the least significant digit incrementing at 100ms on a seven segment display using time multiplexing.

SpeakHDL Usage Examples:

Usage examples are used to demonstrate specific SpeakHDL API features or command syntax.  Each example incorporates a list of voice/hotkey commands, a code snippet along with simulation results. Usage examples are not specific to any FPGA development board. The user is only responsible for setting the desired system clock frequency before running the simulation.

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"></script> <script src="../assets/js/bss_custom_js.js"></script> <script src="https://unpkg.com/@bootstrapstudio/bootstrap-better-nav/dist/bootstrap-better-nav.min.js"></script> </body>

</html>