
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 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.
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.
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.
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 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.