AMD Confidential
User Manual September 12h, 2008
244 Appendix A
A.7.22 Memory Device
1 simnow> memdevice.usage
Automation Command
Description
Save <filename>
Creates file filename and saves the contents of the
currently loaded ROM to filename‟.
Load <filename>
Loads the specified MemDevice filename to defined
address BaseAddress.
BaseAddress <value>
Value is the base address of the device in hex.
GetBaseAddress
Returns the base address of the device in hex.
SizeInBlocks <value>
Value is the total size of the memory device, given in
decimal value for the number of 32-Kbyte blocks (32-
Kbyte blocks are used because not initialized memory is
dynamically allocated when addressed in 32-Kbyte
chunks).
GetSizeInBlocks
Returns the number of 32-Kbyte blocks allocated by this
device.
InitFile <filename>
„filename is the name of the binary fi le that is used to
initialize the memory contents. Note that the device
initializes memory for the content length of the file. If
you specif y a 512-Kbyte ROM and use a 256-Kbyte
image file, the first 256 Kbytes are initialized.
GetInitFile
Returns the path and name of the init file (see above
InitFile).
ReadOnly <0|1>
Turns (1) the memory device into a ROM. Writes to the
device are ignored when the read-only option is
selected.
GetReadOnly
Returns true if memory is read-only otherwise it returns
false.
SystemBios <0|1>
Tells (1) the memory device that it is the system BIOS.
GetSystemBios
Returns true if memory is used as a System BIOS
otherwise it returns false.
MemAddrMask <0|1>
Enables (1) or disables (0) memory-address masking. If
enabled (1) it indicates that the address received by the
memory device is masked by a bit mask with the same
number of bits as the size of the memory device (e.g., a
256-Kbyte ROM uses an 18-bit mask, or it is masked by
0x003FFFF). T his enables the ROM to be remapped
dynamically into different memory address ranges in
conjunction with the aforementioned chip select.
GetAddrMask
Returns true if memory-address masking is enabled
otherwise it returns false.
InitValEnable <0|1>
Enables (1) or disables (0) the initialized unwritten
memory option. If enabled the memory is initialized
using a specified byte (see below InitVal) otherwise the
memory is not initialized.
InitVal <hex value>
Sets byte initializer for memory that needs to be
initialized.