digital-electronic-systems

Digital Circuits made with VHDL

https://github.com/akorkos/digital-electronic-systems

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (6.1%) to scientific vocabulary

Keywords

comparator dflipflop encoder full-adder jkflipflop led-counter multiplier mux ram
Last synced: 6 months ago · JSON representation ·

Repository

Digital Circuits made with VHDL

Basic Info
  • Host: GitHub
  • Owner: akorkos
  • License: gpl-2.0
  • Language: VHDL
  • Default Branch: main
  • Homepage:
  • Size: 2.98 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Topics
comparator dflipflop encoder full-adder jkflipflop led-counter multiplier mux ram
Created about 2 years ago · Last pushed over 1 year ago
Metadata Files
Readme License Citation

README.md

Digital Electronic, Systems

The material was developed during the course Digital Electronic, Systems [NNA-07-08] (2023/24) of the Department of Computer Science at Aristotle University of Thessaloniki.

Introduction

Digital design of logic circuits is a fundamental part of computer engineering. The design of logic circuits is done using Hardware Description Languages (HDLs). The most common HDLs are Verilog and VHDL. This project focuses on the design of logic circuits using VHDL. The project is divided into two parts. The first part focuses on the design of combinational (comb) circuits, while the second part focuses on the design of sequential (seq) circuits. All the circuits designed and implemented are fundamental circuits, that are used in the design of more complex circuits.

Besides the design of the circuits, the project also focuses on the simulation and validation of the circuits. All the above are done using free and open source software. The software used for the design and simulation of the circuits are GHDL and GTKWave. The VHDL codes for the circuits are following the version 2008 of IEEE standard 1076.

Contents

Sequential (seq) circuits:

  • D flip-flop
  • JK flip-flop
  • RAM
  • Sequential multiplier

Combinatorial (comb) circuits:

  • LED counter
  • Multiplexer
  • Full adder
  • Comparator
  • Encoder

Requirements

  • Make
  • GHDL
  • GTKWave

Compile & Run

  1. Analyze the source file(s):

ghdl -a –std=08 –ieee=synopsys <design>.vhd

  1. Analyze the testbench file(s):

ghdl -a –std=08 –ieee=synopsys tb_<design>.vhd

  1. Generate executable file:

ghdl -e –std=08 –ieee=synopsys tb_<design>

  1. Run the simulation:

ghdl -r –std=08 –ieee=synopsys tb_<design>.vhd –vcd=tb_<design>.vcd

  1. View the waveform:

gtkwave tb_<design>.vcd

Citation (CITATION.cff)

cff-version: 1.2.0
title: Digital, Electronic Systems
message: Digital Circuits made with VHDL.
type: software
authors:
  - given-names: Alexandros
    family-names: Korkos
    email: alexkork@auth.gr
    affiliation: ' Aristotle University of Thessaloniki'
repository-code: 'https://github.com/akorkos/Digital-Electronic-Systems'
keywords:
  - VHDL
  - Logic-Circuits
  - Digital-Systems
license: GPL-2.0

GitHub Events

Total
Last Year