Sample Stage 1 For Project
Sample Stage 1 For Project
Prepare a document which describes the overall design of the project. The
report must include:
Block diagram (ALU, Control unit, Registers, memory, and I/O)
Data path diagram (How data flows between components)
list of the instructions supported by the processor (load, store, add ,sub, multiply,
division, and-gate, or-gate, and, exit)
Abstract
This semester project focuses on designing a processor architecture to perform fundamental arithmetic
and logical operations, such as those found in a basic calculator. The project is structured into four major
stages. First, the Processor Architecture is designed, incorporating key components such as the control
unit, arithmetic logic unit (ALU), registers, and memory interface. This architecture ensures efficient
processing of instructions and seamless interaction between components. Second, a Hardware
Description of the processor is created using a hardware description language (HDL) such as Verilog
enabling simulation, testing, and synthesis of the design. The third phase involves the development of
an Interface between the Processor and I/O Devices, allowing the processor to communicate with
peripherals such as input keypads and display units for user interaction. Finally, a Basic Program in
Assembly Language is written and executed on the processor to implement calculator functionalities,
including addition, subtraction, multiplication, and division. Through this project, fundamental concepts
of digital system design, processor architecture, hardware interfacing, and assembly programming are
explored, providing a practical understanding of building a custom processor and its integration into
functional systems.
Introduction
https://edrawmax.wondershare.com/block-diagram/microprocessor.html
The slaves in the diagram are also called peripherals. In the case of a
microprocessor, peripherals are input, output, RAM and EPROM.
Where the RAM and EPROM are used as memory slots.
Data path diagram (How data flows between components)
https://piembsystech.com/8086-microprocessor/
HDLs resemble a traditional programming language, but they are not identical. These are specifically designed to
describe the hardware. Unlike traditional programming languages that primarily represent serial operations, HDL
distinguishes itself by representing extensive parallel operations.
Purpose of HDLs:
HDLs allow for behavioural, register transfer, gate, and switch level logic, allowing designers to define levels in
detail. Behavioural level logic allows for a set of instructions executed sequentially, and register transfer level logic
allows for the transfer of data between registers, driven by an explicit clock and gate level logic, which defines the
individual gate level logic. Similar to the relationship of HTML and CSS to web development, Verilog/VHDL has a
similar relationship to FPGAs and other configurable logic devices. HDLs can be used to design and describe the
layout of digital systems from simple flip-flop memory units to complex communications protocols.
Circuit Design: It provides a way to design digital circuits that meet the required specifications.
Simulation: It helps the designer to test and verify the digital circuit before it is built.
Verification: It provides designers to verify the functionality of the Digital circuit by testing it against different
inputs and ensuring that the circuit functionality is correct and meets the desired functionality. )
https://www.geeksforgeeks.org/hardware-description-language/
Verilog
https://www.asic-world.com/verilog/index.html
https://www.asic-world.com/verilog/veritut.html
Verilog compiler
https://www.jdoodle.com/execute-verilog-online
https://www.tutorialspoint.com/compile_verilog_online.php
https://edaplayground.com/
https://patents.google.com/patent/US4074351A/en
https://www.freepatentsonline.com/4048624.html
https://www.freepatentsonline.com/4012725.html
https://dl.mitsubishielectric.com/dl/fa/document/manual/school_text/sh081124eng/sh081124enga.pdf