Question: Objective: The primary objective of this project to write behavioral model of a bare minimum computer system DaVinci v 1 . 0 supporting instruction set
Objective: The primary objective of this project to write behavioral model of a bare minimum computer system DaVinci v supporting instruction set csDV
To implement a behavioral model of a computer system with a bit processor and MB memory Double word bit addressable M address The processor supports the instruction set csDV as described in lecture
To implement test for the implemented system DaVinci v
Outcome: Fully functional processor supporting instruction set of CSDV instruction set.
Fully functional MB memory model with data preloading capability.
Fully functional system integrating memory and the processor. We call this bare minimum computer system as DaVinci v
Full testing of DaVinci v with small program using csDV instruction set.
Complete behavioral model of REGISTERFILEx in registerfile.v
Review MEMORYMB in memory.v to understand how to describe register file.Only a few behavior change from memory.Test your implementation by simulating RFTB block.
Complete behavioral model of CONTROLUNIT in controlunit.v
Test your implementation by simulating DAVINCITBThis simulation will create following files in OUTPUT directory.
fibonaccimemdump..datRevFibmemdump.dat
Name: registerfile.v
Module: REGISTERFILEx
Input: DATAW : Data to be written at address ADDRW
ADDRW : Address of the memory location to be written
ADDRR : Address of the memory location to be read for DATAR
ADDRR : Address of the memory location to be read for DATAR
READ : Read signal
WRITE : Write signal
CLK : Clock signal
RST : Reset signal
Output: DATAR : Data at ADDRR address
DATAR : Data at ADDRR address
Notes: bit word accessible dual read register file having regsisters.
Reset is done at ve edge of the RST signal
Rest of the operation is done at the ve edge of the CLK signal
Read operation is done if READ and WRITE
Write operation is done if WRITE and READ
X is the value at DATAR if both READ and WRITE are or
Revision History:
Version Date Who email note
Sep Kaushik Patra kpatra@sjsu.edu Initial creation
include prjdefinition.v
module REGISTERFILExDATAR DATAR ADDRR ADDRR
DATAW ADDRW READ, WRITE, CLK RST;
input list
input READ, WRITE, CLK RST;
input DATAINDEXLIMIT: DATAW;
input REGADDRINDEXLIMIT: ADDRR ADDRR ADDRW;
output list
output DATAINDEXLIMIT: DATAR;
output DATAINDEXLIMIT: DATAR;
always @ negedge RST or posedge CLK
begin
TBD: Code for the register file model
end
endmodule
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
