
Explore the Xilinx Spartan-6 architecture, including CLBs, slices, LUTs, DSP slices, and interconnect, with emphasis on block RAM, I/O pins, and global clock networks.
Explore VHDL basics as a hardware description language, covering signals and variables, types like bit and std_logic, architecture and process, and standardization with Tripoli 076. Learn signal versus variable assignment.
Learn VHDL basics by building a two-input AND gate using the Xilinx ISE project navigator; this tutorial covers HDL design in VHDL 93 with a behavioral architecture and entity ports.
Understand synthesis as converting designs into digital logic and a technology-specific netlist, including register transfer logic schematic representations, and understand simulation as executing the design in software with test benches.
Explore synthesis and behavioral simulation of a two-input and gate using a Xilinx tool, transitioning from RTL to technology-specific schematic, and verifying outputs with forced inputs and timing.
Learn to create a new VHDL project for Xilinx FPGA and CPLD, define an entity with inputs A and B and output Y, and implement a behavioral architecture.
Explore synthesis and behavioral simulation of a basic digital logic circuit, generating a netlist and verifying that output Y goes high when any input A or B is high.
Learn to create a VHDL project for Xilinx FPGA and CPLD, define an entity with a single input and output, and implement a basic inverter in the architecture.
Learn to set up a VHDL project for Xilinx FPGA and CPLD, create a new source file with an entity and behavioral architecture, and implement a two-input xor gate.
Practice synthesizing a two-input exclusive or gate and verify its behavior with a behavioral simulation, exploring top-level schematic and technology-specific blocks.
Lock VHDL design pins to specific package pins using a user constraint file. Apply an implementation constraint file and guide synthesis, place-and-route, and floor planning for a 44-pin plcc package.
Explore the CPLD fitter report by running synthesis and translation, view the mapping and pin listing, and assess utilization to generate the device configuration program.
Design a fast track VHDL module by creating a new Xilinx project, declaring libraries, and implementing an entity-architecture with concurrent assignments for and, or, xor, not on A and B.
Understand the synthesis process for Xilinx fpga and cpld logic, showing a top-level model with inputs A and B and outputs like xor and nand, plus lpm parametrized models.
Learn behavioral simulation of all logic gates in VHDL, set inputs and clock, and observe NAND, NOT, XOR, and OR outputs at 100 nanoseconds.
Explore how VHDL case statements select one output from many inputs. Compare case with if-else and understand the synthesis of multiplexers in digital design for FPGA and CPLD.
Learn how to implement a 2:1 multiplexer in VHDL using standard logic and standard logic vector, with scalar and vector select signals in a behavioral architecture.
Demonstrate the synthesis process from rtl to gate-level logic, and observe arkell and technology schematics, including buffers, lookup tables, and a 2-to-1 mux.
Design a VHDL test bench for a design file, define signals and components, and implement a stimulus process to sequentially test A, B, and select inputs during simulation.
Explore behavioral simulation using the Xilinx ISim simulator. Observe a test bench driving a design, switching between inputs and selects to verify the output Y across 10 ns scenarios.
Implement a 4:1 mux in VHDL for Xilinx FPGA and CPLD using a standard logic vector input, a two-bit select bus, and a case-based architecture that drives output y.
Explore the synthesis of a 4:1 mux from data inputs to a top-level block, with a select signal, implemented on Spartan-6 LUT technology.
Explore behavioral simulation of a 2-to-1 multiplexer in VHDL for Xilinx FPGA and CPLD, using a testbench to drive data inputs and select signals and observe the Y output.
Learn to implement a 2-to-4 VHDL decoder for a Spartan-6 project, mapping a binary 2-bit input to a 4-bit output bus using a sequential process and a case statement.
Design a VHDL test bench for a 2-to-4 decoder with a 2-bit input and a 4-bit output, using concurrent assignments and a minimal architecture without unnecessary processes.
Synthesize the decoder using Xilinx synthesis technology and inspect the top-level model with inputs and outputs. View the ram memory block implementing the decoder and its technology schematic.
this lecture explains designing a 4-to-2 encoder in VHDL for a Spartan-6 FPGA, with one-hot inputs and binary outputs, using a behavioral architecture and a process with when clauses.
Learn how to fix and synthesize a modified VHDL encoder for Xilinx FPGA by applying proper high-impedance outputs, case rules, and lookup tables, then verify with simulation and hardware mapping.
Learn to implement a VHDL d latch by using a process with a sensitivity list, driving output from data input when enable is high, otherwise high impedance.
Hello Dear Student ,
Welcome for Learning a Beginners Course with Basic Level Content focused on VHDL Programming as a beginner's reference , suitable for Electronics Polytechnic , Engineering & University Students & Hobbyists .
Apart from VHDL Programming content using Xilinx ISE Webpack Software , added the Content of PCB Design at a Very Basic Level ( Only Single Layer PCB Design ) using EasyEDA Software .
You may treat PCB Design Content as a complementary Content , if you are a Electronics Student .
If you are interested in only VHDL Programming , you may skip / ignore the Content of PCB Design .
All the Content of this Course are based on Free Softwares & either On-Line Or Opensource Downloadable Softwares for Design / Programming .
1. VHDL Programming using Xilinx ISE Webpack , a Free Downloadable Software ( After Creating your Account / Registering on Xilinx Website ) .
VHDL Programming Examples on Combinational & Sequential Digital Logic have been explained with Step by Step Approach i.e. VHDL Program , VHDL Test Bench , Synthesis & Behavioral Simulation ) . Also Programming Examples on VHDL based FSMs - Finite State Machines have been explained .
2. PCB Design Basics ( Only 1 - Layer PCB Design Examples ) using a OnLine & Free PCB Design Software “EasyEDA” ,( After Creating your Account / Registering on easyeda Website .
Single Layer PCB Design Examples have been Explained with Schematic Design , PCB Layout Design ( Component Placement ) & Track Routing using Single Layer Design.PCB Design Examples based on Through Hole Components & SMT ( Surface Mount ) Components have been explained .
At the beginning , the Course Title was “ Step by Step VHDL Programming for Xilinx CPLD & FPGA ” , a Course in VHDL Programming for Beginner Level .
My approach is to continuously add & update the Content of this Course , so-that it may be helpful specifically to Electronics Polytechnic , Engineering , University Students & also to Hobbyists .
Course Update 2nd : ( Feb. 2021 ) : Added Content : PCB Design Basics ( 1 Layer PCB Design ) using EasyEDA software .
Course Update 1st : ( Octo. 2021 ) : Added Content : FSM Examples with VHDL Programming .
Course Published ( In Sept. 2020 ) : Content of VHDL Programming using Xilinx ISE Webpack software .
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
Instructor has more than a 22 Years of Design / Training Experience after M.Tech. ( Master of Technology ) in Electronics Design & Technology , which includes the Experience in Electronic Circuit Design , Embedded System , VLSI - VHDL & Verilog Programming for Xilinx FPGAs , CPLDs using Xilinx ISE Tool / Xilinx Vivado Tool , PSOC1 using Cypress PSOC Designer & PSOC3 /PSOC4 using Cypress PSOC Creator , Microcontroller Programming STM32 ( 32 Bit ARM Core Based ) using STM32cubeIDE , MCS-51 (8051 ) family using Keil uVision 4 , Programming ATMega 16/32/128 using Atmel AVR Studio , Programming Microchip PIC 16/18 using MPLAB , Arduino Programming for Arduino Uno , MSP430 of Texas Instruments with Energia , Raspberry Pi & Raspbian Linux , Python Programming with Python 3.9 ( IDLE) , Python Thonny , Python Pycharm , Anaconda Navigator - Jupyter Notebook , Spyder Python , Google Colab , Crouzet Millenium 3 for PLC Programming & also PCB design which includes PCB Softwares such as EasyEDA , Eagle ( Fusion 360 ) , KiCad 5.1 , Fritzing & Express PCB .
-------------------------------------------------------------------------------------------------------------------------------------------------------------------