Files
nand2tetris/tools/builtInChips/ROM32K.hdl
2025-04-05 08:00:04 +02:00

26 lines
949 B
Plaintext

// This file is part of www.nand2tetris.org
// and the book "The Elements of Computing Systems"
// by Nisan and Schocken, MIT Press.
// File name: tools/builtInChips/ROM32K.hdl
/**
* Read-Only memory (ROM) of 32K registers, each 16-bit wide.
* Facilitates data read, as follows:
* out(t) = ROM32K[address(t)](t)
* In words: the chip outputs the value stored at the
* memory location specified by address.
*
* Can be used to serve as the instruction memory of the Hack computer.
* To that end, the built-in chip implementation supports the handling
* of the "ROM32K load Xxx" script command, where Xxx is the name of a
* text file containing a program written in the Hack machine language.
* When the simulator encounters such a command in a test script,
* the code found in the file is loaded into the simulated ROM32K chip.
*/
CHIP ROM32K {
IN address[15];
OUT out[16];
BUILTIN ROM32K;
}