Skip to content

DariodAbate/Logic-Circuits-Project-2022

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Logic Circuits Project

The development of this project is part of the digital logic design course at the Polytechnic University of Milan, and as a final examination, it is necessary for the bachelor's degree in computer engineering. The course was held by prof. William Fornaciari in the academic year 2021-2022.
Final score: 30/30 cum laude

Project specification

The complete specification and design of the solution are fully described in italian here, a brief description follows.

The goal of the project is to implement a convolutional encoder with rate of transmission 0.5. It is therefore a question of specifying a hardware component, described in VHDL, which interfaces with a memory.

The module is supplied with a continuous sequence of 8-bit words. Each word is then serialized, so as to generate a continuous 1-bit stream. Next, The convolutional encoding is applied to each bit, indicated in the image on the side. The continuous flow in output is finally deserialized, resulting in 8-bit words.
Since the bit rate at the encoder output is double the incoming one, for each word that is supplied, two will be obtained.

Example of execution
  
IN :  10100010
  
OUT:  11010001  11001101
  

Tools used

  • Xilinx Vivado - used for synthesis and analysis
  • Overleaf - online LaTeX editor