Difference between revisions of "IOP16 Register File"

From Land Boards Wiki
Jump to navigation Jump to search
Line 14: Line 14:
 
RegFile : ENTITY work.RegisterFile
 
RegFile : ENTITY work.RegisterFile
 
GENERIC map (
 
GENERIC map (
NUM_REGS => 4
+
NUM_REGS => 4 -- 4, 8. or 16
 
)
 
)
 
</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	-- 4, 8. or 16
)