ROM initialization

Friday 14 June 2024, by 63F09 // Tools

System on chip contains 64 Kbytes of read only memory between addresses $FFFF0000 and $FFFFFFFF. This memory is created with RAM blocks and initialized in a file created by memblcks.rpl tool.

memblcks.rpl is a program written in RPL/2 and takes a SREC file generated by A09 assembler in 32 bits mode. It splits S-records into bits arrays to create a usable 27F512.vhd file.

This tool is downloadable from ftp site.

hilbert:[~/vhdl/63F09asmb/tests] > ./memblcks.rpl -A \"i2c.s09\"
+++RPL/2 (R) version 4.1.36 (Jeudi 08/02/2024, 17:52:53 CET)
+++Copyright (C) 1989 à 2023, 2024 BERTRAND Joël
S315FFFF0000113D3110CEFFFE0000CEFFFDF00010C800
S315FFFF0010FFFE10C6B086009702CC0000DD04CC00C1
S315FFFF002050DD068620970086019701170000008C9A
S315FFFF0030864E970086099701C603170000008B8639
S315FFFF004010970086019701C611170000007C863FB7
S315FFFF0050970086019701C605170000006D86249756
S315FFFF00600086099701C603170000005E86109700FA
S315FFFF007086019701C6058D5286079701C6088D4AE9
S315FFFF008010860200105A26FC11D60086209702869C
S315FFFF0090039701C6098D3386209700860197018D49
S315FFFF00A02286039701C6038D218611970086019746
S315FFFF00B0018D1086039701C6038D0FCF96028440ED
S315FFFF00C027FA399602840827FA39960310378926C5
S309FFFF00D0F90F0039E7
S309FFFFFF001196003B17
S307FFFFFFD8FF0024
S315FFFFFFF000000000000000000000000000000000FD
S9030000FC
hilbert:[~/vhdl/63F09asmb/tests] >