Name Last Update
..
CVS Loading commit data...
bpregre Loading commit data...
bpregre.old Loading commit data...
diregre Loading commit data...
diregre.old Loading commit data...
dmaregre Loading commit data...
dmaregre.old Loading commit data...
ilregre Loading commit data...
ilregre.old Loading commit data...
memregre Loading commit data...
memregre.old Loading commit data...
random Loading commit data...
random.old Loading commit data...
rtest Loading commit data...
rtest.old Loading commit data...
suregre Loading commit data...
suregre.old Loading commit data...
test Loading commit data...
vuregre Loading commit data...
vuregre.old Loading commit data...
GNUmakefile Loading commit data...
Makefile Loading commit data...
README Loading commit data...
client.c Loading commit data...
cop0.c Loading commit data...
cop0.h Loading commit data...
dcache.c Loading commit data...
dcache.h Loading commit data...
disasm.c Loading commit data...
disasm.h Loading commit data...
divrominit.h Loading commit data...
i128.c Loading commit data...
i128.h Loading commit data...
icache.c Loading commit data...
icache.h Loading commit data...
memory.c Loading commit data...
memory.h Loading commit data...
opcode.h Loading commit data...
rsp.h Loading commit data...
rspctl.c Loading commit data...
rspctl.h Loading commit data...
sema.c Loading commit data...
sintable.h Loading commit data...
std_cmds.c Loading commit data...
std_cmds.h Loading commit data...
std_gfx.c Loading commit data...
std_input.c Loading commit data...
std_input.h Loading commit data...
std_main.c Loading commit data...
std_output.c Loading commit data...
std_output.h Loading commit data...
std_shmem.c Loading commit data...
std_visual.c Loading commit data...
std_visual.h Loading commit data...
su.c Loading commit data...
su.h Loading commit data...
trace_print.c Loading commit data...
trace_print.h Loading commit data...
vadd.c Loading commit data...
vdiv.c Loading commit data...
vldst.c Loading commit data...
vlogic.c Loading commit data...
vmove.c Loading commit data...
vmult.c Loading commit data...
vpack.c Loading commit data...
vsel.c Loading commit data...
vu.c Loading commit data...
vu.h Loading commit data...
                    RSP Functional Simulator

This collection of modules implements a functional simulator in C of
the RSP part of the RCP. The idea is that this simulator exists in a
standalone fashion to develop microcode and algorithms, but will also
grow to be connected to hardware simulations, in a manner TBD.

The std_* modules are the standalone parts, used primarily for initial
development. The other parts should map one-to-one to the functional
blocks on the chip, in preparation for hardware or mixed-mode
simulation.

The basic algorithm is this: the RSP receives/retrieves a task list
(block of instructions) from the DRAM via the R4200. This task list is
loaded into the instruction cache and interpreted. These instructions
may load stuff into the data cache for operation. Output will go to
the RDP, buffered somehow. Probably just a block of display list type
data, but these details are TBD.

In the meantime, the input and output are faked to UNIX files or
something similar. As the simulator gets more powerful, we can connect
it to something that can generate real microcode, or to something that
can draw (output).