
For anyone who needs the compile software, you can download it directly from the following linker:
(1) cyclone-19.1.0.670.qdz ---
https://drive.google.com/file/d/1wPpb99pMdV6mKIYU8QijaW0ztcmBj_YA/view?usp=sharing
(2) ModelSimSetup-19.1.0.670-windows.exe ---
https://drive.google.com/file/d/1iTCKc_J5vsBFA7wHX6euhM-SLHdEYXb3/view?usp=sharing
(3) QuartusLiteSetup-19.1.0.670-windows.exe ---
https://drive.google.com/file/d/15xcpywAm4xer4DumYOJ-mjJLupHIZZVJ/view?usp=sharing
Learn how to set up and simulate Verilog on Intel FPGA using ModelSim on Windows: create a project, add sources, compile, fix errors, build a test bench, and view waveforms.
Learn how to install the USB Blaster driver, connect the Intel FPGA, configure pins and a Quartus project, and program the board using the USB Blaster.
Learn to implement a Verilog clock divider on an Intel FPGA by counting input cycles to produce a slower clock from 50 MHz to 100–400 kHz, with reset handling.
Explore the fifo, a first-in, first-out data structure with write and read pointers. Learn how full and empty signals, write/read enables, and clocking enables fast data transfer in FPGA designs.
Implement a synchronous fifo with write and read processes driven by clock and reset, using pointers, full and empty signals, and a depth-eight memory, plus a test bench.
Design and verify a synchronous fifo testbench by creating a test bench, defining timescale and clock, driving write and read operations, and validating the empty signal through simulation.
Explore a one-extra-bit technique for synchronous FIFO on Intel (Altera) FPGA using Verilog. Modify read/write pointers and full/empty logic, verify with a test bench and simplified code.
Explore a sequence detector for FPGA, identifying a bit sequence in a data stream using reduced and state-machine solutions, with applications in radar and communications.
Explore a reduced Verilog solution for a sequence detector on Intel (Altera) FPGA, implementing a clocked shift register, comparison logic, and a test bench with simulation to verify detection.
Learn to code and simulate a sequence detector using a standard state machine in Verilog for an Intel (Altera) FPGA, detailing state definitions, next-state logic, and a test bench setup.
Optimize a sequence detector by refining the state machine with next-state logic and removing redundant states to synchronize output with the final input bit, based on the status transition table.
Design and simulate a division module in Verilog for an Intel (Altera) FPGA, with a test bench, and evaluate FPGA resource usage in Quartus to compare solutions.
Demonstrates the coding of an fpga division module in Verilog for an Altera fpga, detailing an interface, signals, a three-block state machine, and calculation and reset tasks with bit-width extension.
Create and simulate a division test bench in verilog for an Intel fpga, configuring clock, reset, and enable, compiling, running the simulation, and verifying outputs via waveforms.
Analyze the solution three FPGA division by comparing A and B, subtracting B from A, and incrementing C, implemented via a status machine with ok, calculation, and tenth states.
Implement Verilog coding for FPGA division 07, building a three-state status machine with reset, calculation, and done tasks, and simulate to verify results.
analyze a FPGA division by three solution using shifts and binary decomposition to convert numbers into a shift-friendly format, enabling left and right shifts to perform division and multiplication efficiently.
Learn verilog coding for intel altera fpga division 11 solution 04, using a case-based flow controller with clock, reset, and enable, implementing left/right shifts and add-accumulate steps, plus simulation.
Master FPGA division health simulation by building a test bench with clock generation, reset and enable sequencing, and waveform verification to validate division logic.
The lecture explains how to create a Quartus project for an FPGA division solution and compare FPGA resource usage across different solutions.
Learn to configure the LPM divide IP 02 for FPGA division on an Intel (Altera) FPGA, build a test bench in ModelSim, and verify input–output behavior without delay.
Demonstrates coding a Verilog mean filter for Intel Altera FPGA, including sum, min, max, and mean calculations with 10 data samples, clocked by always blocks and a test bench.
Explore FPGA-based median filtering: collect nine data samples, sort to extract min, median, and max, and output the median for noise reduction in digital signal and image processing.
Develop a Verilog sort module for an FPGA median filter by coding a three-data sorter with max, median, and min outputs, using always blocks and reset logic.
Test a sort module for a Verilog median filter on an Intel FPGA using a test bench, verifying max, min, and median outputs in simulation.
Learn how to implement a gaussian filter on an FPGA using Verilog, performing convolution with a gaussian kernel, processing input data through three interfaces, and producing real-time filtered results.
Explore Verilog coding for an FPGA gaussian filter, including module interface, data shifting, three-line convolution, reduction and sum, division by sixteen, and flow-controlled output with a six-clock ready signal.
Develop a verilog test bench for the intel altera fpga Kostia field, defining timescale, generating a clock, applying reset and enable, and feeding sequential data for ModelSim simulation.
Develop a usb-to-uart driven fpga interface on an Intel Altera fpga, wiring a uart cable, using open source software to send data to the fpga and receive results back.
Analyze the uart interface for driving the fpga, noting 3.3 v supply and a four-pin connect interface. Outline system blocks with uart tx/rx, clocks, and reset signaling for data transfer.
This lecture explains the uart protocol for fpga, detailing the data frame, start/stop bits, bit order, and reliance on an internal clock with matched baud rate for tx and rx.
Explore edge-detection techniques for an FPGA UART driver, using state equations to detect single bit transitions, reduce noise, and improve signal stability with multiple registers.
Explore UART RX coding in Verilog for Intel (Altera) FPGA, illustrating a UART receiver module with clock, reset, and input signals, an edge-detection scheme, and a one-big-timer baud generator.
Explore the uart tx state machine in Verilog for Intel FPGA, detailing the idle, start bit, eight data bits, and stop bit sequence and timing within the protocol.
demonstrates uart tx coding for an fpga driver using a five-state controller, a one-bit timer (0–9) with clock enable, and sequentially transmitting a byte on the tx line.
Explore uart tx simulation for Intel Altera devices, using a test bench, clock and reset sequencing to validate data enable and output signals.
Configure and test a UART drive on an Intel FPGA board by wiring ground, building a Quartus project, and programming via USB-Blaster to validate data exchange.
Drive a seven-segment display with an FPGA using Verilog, following the driver IC workflow with shift clock and storage clock controlling serial data into a shift register.
Develop Verilog seg7 driver module for Intel fpga that drives a seven-segment display (0–9, a–f) via a state-machine with clock, reset, control signals, and shift and storage clocks.
Simulate the seg7_driver() module for a seven-segment display on an Intel (Altera) FPGA, using a test bench, clock timing, reset handling, and waveform verification to validate the segment outputs.
Create and simulate the Seg7_Data() module by building a test bench, defining time scale, clock and reset, and input vectors, then run the project simulation to verify seven segment data.
Code and simulate the seg7 top module in Verilog, wiring the control, driver, and datapath, using a one microsecond timer and test benches to debug state transitions and display timing.
Explore a system target for a Verilog-driven I2C EEPROM driver on an Intel Altera FPGA, covering datasheet details, I2C timing, page write and sequential read sequences, with write-read verification.
Explore a fpga-based system analysis of i2c communication with an eeprom, detailing clock and reset inputs, i2c master signals, and read/write control for data exchange.
Explore the I2C byte write protocol for EEPROMs, detailing start/stop conditions, seven-bit device addresses, memory address and data bytes, and acknowledgments.
Implement a Verilog I2C byte write state machine for Intel (Altera) FPGA. Trace I2C protocol states from idle through start, address, data, ack, and stop.
Generate an i2c clock for an FPGA driver by dividing a 50 mhz input to 100 khz, using a counter and an always block to create low and high phases.
Create a verilog i2c clock test bench for an fpga, define timescale and clock period, generate a 100 khz i2c clock, and verify with waveform analysis.
Learn verilog coding for I2C byte write on an Intel FPGA. Build an I2C master with a state machine that manages read/write signals, data, address, and acknowledge handling.
Learn to implement an I2C byte write in Verilog using multiple always blocks, with shift-out data, start/stop conditions, acks, and read/write sequences at a 100 kHz I2C clock.
Create a Verilog test bench for I2C byte write on an Intel FPGA, detailing timescale, clock, reset, enable, and write/read sequences, and verify device addresses and acknowledge signaling.
Explore the I2C byte read state machine in Verilog for Intel FPGA, detailing read and write protocols, acknowledge handling, restarts, stops, and the shared read/write path.
Implement i2c byte read coding with a unified i2c driver and a status-driven state machine, handling restart, stop, acknowledge, and shift out/in sequences for eeprom date reads.
Perform I2C byte read simulation for an Intel (Altera) fpga driver by modifying the test bench to exercise read sequences, acknowledgments, and data feedback through verilog case language.
Explain the I2C user module state machine for an fpga driver, detailing idle, write, delay, and read states, and a delay to finish the EEPROM write cycle.
Code an I2C user module for an FPGA using a state machine and tasks. Implement read and write operations, delay timing, and interface signals at 50 megahertz.
Explore I2C user module simulation for an FPGA driver, using Verilog test benches to verify read and write operations, clocking, and waveform analysis.
Create and configure an I2C–based top‑level design on an Intel (Altera) cyclone FPGA, set clock and reset pins, compile and program the device, then verify on‑board operation with LED indicators.
Learn to interface a ttp223 touch sensor with an Intel (Altera) FPGA, wire input and output signals, supply 3.3 v, and drive an LCD or indicator from touch status.
Demonstrates an FPGA PWM driver for a vibration sensor using Verilog on Intel (Altera) FPGA, generating PWM with an 8-bit counter and adjustable duty cycles via a key.
Learn to implement a Verilog rgb breathing light driver on an Intel (Altera) FPGA, using a period counter and a direction flag to modulate brightness with high and low levels.
This series of lessons base on Intel (Altera) FPGA. It will include the content as follows:
(1) Verilog basic knowledge and coding skill;
(2) FPGA basic knowledge and concept;
(3) How to use Intel FPGA Quartus software and USB Blaster for coding and debugging.
(4) How to use modelsim for simulation.
(5) It will discuss some verilog examples in detail, such as, clock divider, fifo, ram, rom, 7 segment dispaly, uart, sequence detector, keyboard etc.