Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ASSESSMENT
DESIGN MICROPROCESSORS 32 BIT USED VHDL LANGUAGE
CU (Control Unit)
+ Receive instruction from memory
+Decrypt command and control signals to execute the command
+ Receive signals from external request to treat and meet the signal requirements
Register Set
+ They are the special memory cells located inside the processor used to store data
temporarily to help the operation of memory
Divided into the following groups
+ Register address (MAR): Used to contain the address of the memory or gateway in-out
+ Data Registers: Used for temporary data or intermediate results
+ Instruction registers (IR): Used to contain the commands are implemented
+ Register flags (Flag Register): Use to store the state of operations
+ Multi-function Register: perform many different functions depending on the
requirements of programmers
Architectural design of 32-bit processors with 4 blocks: the ALU (Arithmetic Logic Unit),
PCIMem (program counter and memory), RFcache (register file and cache), Cntrpipe (control
pipeline)
Creating the clock: we have two clock signals. One used to enable the operation of the loader:
CLOCK_50. One refers to the operation of the CPU: KEY (2). In order to avoid miscalculation,
the speed of the CPU clocks at smaller levels the speed of the clock for the cache loader.
This means ensuring the full load data before the CPU performs the operation.
Results are shown through 8 leds - 7 segments.
2. Implementation of the test operation
Checking the operation of the processor is the final step, whether the processor is operating
correctly according to the will of the designer; perform the following operation
here to check the operation of a microprocessor.
2.1 Performs a plus: R1 + R2 R3
Performs plus two hexadecimal values between registers R1 and R2 and stored in the registers
R3, valuation should calculate loaded in ROM, then from ROM loaded into Cache to do the
calculation.
Perform plus: 00716 + 08316 = 0816