This repository contains Digital System Design projects developed using Intel Quartus Prime, implementing various digital circuits in VHDL and Block Diagram formats.
Contains three exercises (askisi1-3) for the Digital System Design course:
- Description: VHDL-based digital circuit exercise
- Main Files:
askisi1.vhd- VHDL source codeaskisi1.qpf- Quartus project fileaskisi1.qsf- Quartus settings fileWaveform.vwf- Simulation waveform file
- Documentation:
askisi1(a).pdf - Screenshots:
- RTL viewer screenshot
- Compilation results
- Waveform simulation results
- Description: Block Diagram File (BDF) based exercise
- Main Files:
ask2.bdf- Block diagram schematicask2.qpf- Quartus project fileask2.qsf- Quartus settings fileWaveform.vwf- Simulation waveform file
- Documentation:
askisi2(a).pdf - Screenshots:
- Compilation results
- Waveform simulation results
- Description: VHDL-based digital circuit exercise
- Main Files:
ask3.vhd- VHDL source codeask3.qpf- Quartus project fileask3.qsf- Quartus settings fileWaveform.vwf,Waveform1.vwf- Simulation waveform files
- Documentation:
askisi3(a).pdf - Screenshots:
- RTL viewer screenshot
- Compilation results
- Waveform simulation results
Contains a comprehensive 2-hour project (ergasia2h) implementing an Arithmetic Logic Unit (ALU) in two parts:
- Description: Basic ALU implementation with fundamental operations
- Main Files:
proto2h.vhdl- Main VHDL source codeergasia2h.qpf- Quartus project fileergasia2h.qsf- Quartus settings fileergasia2h_description.txt- Project description
- Operations Implemented:
- ADD/SUB (Addition/Subtraction)
- AND/OR (Logical operations)
- NAND/NOR (Negated logical operations)
- XOR/NXOR (Exclusive OR operations)
- Screenshots: Separate waveform screenshots for each operation
- Description: Advanced 16-bit ALU with hierarchical design
- Main Files:
ergasia2h_Part2.vhd- Top-level entityalu_16_bit.vhd- 16-bit ALU implementationalu_1_bit.vhd- 1-bit ALU building blockControlCircuit.vhd- Control circuit for operation selectionergasia2h_Part2.qpf- Quartus project fileergasia2h_Part2.qsf- Quartus settings fileergasia2h_Part2_description.txt- Project descriptionWaveformpart2.vwf- Simulation waveform file
- Features:
- Modular design with 1-bit ALU components
- 16-bit operations using structural composition
- Control circuit for operation selection
- Comprehensive testing for all operations
- Screenshots: Individual waveform results for ADD, SUB, AND, OR, NAND, NOR, XOR operations, RTL viewer, and compilation results
- Documentation:
DSD105(pdf file).pdf- Course documentation
Each project folder contains:
- db/: Database files generated by Quartus
- incremental_db/: Incremental compilation database
- output_files/: Compilation reports, fitting results, and programming files (.pof)
- simulation/:
modelsim/: ModelSim simulation filesqsim/: Quartus simulator files and waveforms
- Intel Quartus Prime: FPGA design and synthesis
- VHDL: Hardware description language
- ModelSim: Functional simulation
- Quartus Simulator: Timing simulation and waveform analysis
.vhd,.vhdl: VHDL source files.bdf: Block Diagram Files.qpf: Quartus Project Files.qsf: Quartus Settings Files.vwf: Vector Waveform Files (simulation).pof: Programming Object Files (for FPGA programming).rpt: Compilation and analysis reports
- All projects have been successfully compiled and simulated
- Screenshots document the RTL designs, compilation results, and simulation waveforms
- PDF documentation provides detailed requirements and specifications for each exercise