Difference between revisions of "IOP16 Register File"

From Land Boards Wiki
Jump to navigation Jump to search
Line 10: Line 10:
 
* 4, 8, or 13 General Purpose (GP) Registers
 
* 4, 8, or 13 General Purpose (GP) Registers
 
** Registers numbered 0x0-0x7, 0x0A-0xE
 
** Registers numbered 0x0-0x7, 0x0A-0xE
** Register count configured by:
+
** Register count configured by NUM_REGS value in cpu_001.vhd
 
<pre>
 
<pre>
constant NUM_REGS : integer := 8 -- 4, 8. or 16
+
RegFile : ENTITY work.RegisterFile
 +
GENERIC map (
 +
NUM_REGS => 4
 +
)
 
</pre>
 
</pre>

Revision as of 20:40, 17 April 2022

Register File

  • Instruction encodes 4-bits for the register number
  • Special Purpose Registers hard-coded values
    • Register 0x8 has constant value 0x00
    • Register 0x9 has constant value 0x01
    • Register 0xF has constant value 0xFF
  • 4, 8, or 13 General Purpose (GP) Registers
    • Registers numbered 0x0-0x7, 0x0A-0xE
    • Register count configured by NUM_REGS value in cpu_001.vhd
RegFile : ENTITY work.RegisterFile
GENERIC map (
	NUM_REGS => 4
)