Skip to content

Latest commit

 

History

History
373 lines (339 loc) · 18.2 KB

AHBAddresses.md

File metadata and controls

373 lines (339 loc) · 18.2 KB

AHB Memory Addresses

MAX78000

The following tables show the AHB memory addresses for the MAX78000 accelerator.

Data memory

Total: 512 KiB (16 instances of 8192 × 32)

Quadrant Instance Address Range
0 0 0x50400000 - 0x50407FFF
0 1 0x50408000 - 0x5040FFFF
0 2 0x50410000 - 0x50417FFF
0 3 0x50418000 - 0x5041FFFF
1 0 0x50800000 - 0x50807FFF
1 1 0x50808000 - 0x5080FFFF
1 2 0x50810000 - 0x50817FFF
1 3 0x50818000 - 0x5081FFFF
2 0 0x50C00000 - 0x50C07FFF
2 1 0x50C08000 - 0x50C0FFFF
2 2 0x50C10000 - 0x50C17FFF
2 3 0x50C18000 - 0x50C1FFFF
3 0 0x51000000 - 0x51007FFF
3 1 0x51008000 - 0x5100FFFF
3 2 0x51010000 - 0x51017FFF
3 3 0x51018000 - 0x5101FFFF

Kernel memory (MRAM)

Total: 432 KiB (64 instances of 768 × 72)

Quadrant Instance Address Range*
0 0 0x50180000 - 0x50182FFF
0 1 0x50184000 - 0x50186FFF
0 2 0x50188000 - 0x5018AFFF
0 3 0x5018C000 - 0x5018EFFF
0 4 0x50190000 - 0x50192FFF
0 5 0x50194000 - 0x50196FFF
0 6 0x50198000 - 0x5019AFFF
0 7 0x5019C000 - 0x5019EFFF
0 8 0x501A0000 - 0x501A2FFF
0 9 0x501A4000 - 0x501A6FFF
0 10 0x501A8000 - 0x501AAFFF
0 11 0x501AC000 - 0x501AEFFF
0 12 0x501B0000 - 0x501B2FFF
0 13 0x501B4000 - 0x501B6FFF
0 14 0x501B8000 - 0x501BAFFF
0 15 0x501BC000 - 0x501BEFFF
1 0 0x50580000 - 0x50582FFF
1 1 0x50584000 - 0x50586FFF
1 2 0x50588000 - 0x5058AFFF
1 3 0x5058C000 - 0x5058EFFF
1 4 0x50590000 - 0x50592FFF
1 5 0x50594000 - 0x50596FFF
1 6 0x50598000 - 0x5059AFFF
1 7 0x5059C000 - 0x5059EFFF
1 8 0x505A0000 - 0x505A2FFF
1 9 0x505A4000 - 0x505A6FFF
1 10 0x505A8000 - 0x505AAFFF
1 11 0x505AC000 - 0x505AEFFF
1 12 0x505B0000 - 0x505B2FFF
1 13 0x505B4000 - 0x505B6FFF
1 14 0x505B8000 - 0x505BAFFF
1 15 0x505BC000 - 0x505BEFFF
2 0 0x50980000 - 0x50982FFF
2 1 0x50984000 - 0x50986FFF
2 2 0x50988000 - 0x5098AFFF
2 3 0x5098C000 - 0x5098EFFF
2 4 0x50990000 - 0x50992FFF
2 5 0x50994000 - 0x50996FFF
2 6 0x50998000 - 0x5099AFFF
2 7 0x5099C000 - 0x5099EFFF
2 8 0x509A0000 - 0x509A2FFF
2 9 0x509A4000 - 0x509A6FFF
2 10 0x509A8000 - 0x509AAFFF
2 11 0x509AC000 - 0x509AEFFF
2 12 0x509B0000 - 0x509B2FFF
2 13 0x509B4000 - 0x509B6FFF
2 14 0x509B8000 - 0x509BAFFF
2 15 0x509BC000 - 0x509BEFFF
3 0 0x50D80000 - 0x50D82FFF
3 1 0x50D84000 - 0x50D86FFF
3 2 0x50D88000 - 0x50D8AFFF
3 3 0x50D8C000 - 0x50D8EFFF
3 4 0x50D90000 - 0x50D92FFF
3 5 0x50D94000 - 0x50D96FFF
3 6 0x50D98000 - 0x50D9AFFF
3 7 0x50D9C000 - 0x50D9EFFF
3 8 0x50DA0000 - 0x50DA2FFF
3 9 0x50DA4000 - 0x50DA6FFF
3 10 0x50DA8000 - 0x50DAAFFF
3 11 0x50DAC000 - 0x50DAEFFF
3 12 0x50DB0000 - 0x50DB2FFF
3 13 0x50DB4000 - 0x50DB6FFF
3 14 0x50DB8000 - 0x50DBAFFF
3 15 0x50DBC000 - 0x50DBEFFF

*using 128 bits of address space for each 72-bit word

Bias memory (BRAM)

Total: 2 KiB (4 instances of 512 × 8)

Quadrant Address Range*
0 0x50108000 - 0x501087FF
1 0x50508000 - 0x505087FF
2 0x50908000 - 0x509087FF
3 0x50D08000 - 0x50D087FF

*using 32 bits of address space for each 8-bit value

TRAM (Compute Cache)

Total: 384 KiB (64 instances of 3072 × 16)

Quadrant Instance Address Range*
0 0 0x50110000 - 0x50112FFF
0 1 0x50114000 - 0x50116FFF
0 2 0x50118000 - 0x5011AFFF
0 3 0x5011C000 - 0x5011EFFF
0 4 0x50120000 - 0x50122FFF
0 5 0x50124000 - 0x50126FFF
0 6 0x50128000 - 0x5012AFFF
0 7 0x5012C000 - 0x5012EFFF
0 8 0x50130000 - 0x50132FFF
0 9 0x50134000 - 0x50136FFF
0 10 0x50138000 - 0x5013AFFF
0 11 0x5013C000 - 0x5013EFFF
0 12 0x50140000 - 0x50142FFF
0 13 0x50144000 - 0x50146FFF
0 14 0x50148000 - 0x5014AFFF
0 15 0x5014C000 - 0x5014EFFF
1 0 0x50510000 - 0x50512FFF
1 1 0x50514000 - 0x50516FFF
1 2 0x50518000 - 0x5051AFFF
1 3 0x5051C000 - 0x5051EFFF
1 4 0x50520000 - 0x50522FFF
1 5 0x50524000 - 0x50526FFF
1 6 0x50528000 - 0x5052AFFF
1 7 0x5052C000 - 0x5052EFFF
1 8 0x50530000 - 0x50532FFF
1 9 0x50534000 - 0x50536FFF
1 10 0x50538000 - 0x5053AFFF
1 11 0x5053C000 - 0x5053EFFF
1 12 0x50540000 - 0x50542FFF
1 13 0x50544000 - 0x50546FFF
1 14 0x50548000 - 0x5054AFFF
1 15 0x5054C000 - 0x5054EFFF
2 0 0x50910000 - 0x50912FFF
2 1 0x50914000 - 0x50916FFF
2 2 0x50918000 - 0x5091AFFF
2 3 0x5091C000 - 0x5091EFFF
2 4 0x50920000 - 0x50922FFF
2 5 0x50924000 - 0x50926FFF
2 6 0x50928000 - 0x5092AFFF
2 7 0x5092C000 - 0x5092EFFF
2 8 0x50930000 - 0x50932FFF
2 9 0x50934000 - 0x50936FFF
2 10 0x50938000 - 0x5093AFFF
2 11 0x5093C000 - 0x5093EFFF
2 12 0x50940000 - 0x50942FFF
2 13 0x50944000 - 0x50946FFF
2 14 0x50948000 - 0x5094AFFF
2 15 0x5094C000 - 0x5094EFFF
3 0 0x50D10000 - 0x50D12FFF
3 1 0x50D14000 - 0x50D16FFF
3 2 0x50D18000 - 0x50D1AFFF
3 3 0x50D1C000 - 0x50D1EFFF
3 4 0x50D20000 - 0x50D22FFF
3 5 0x50D24000 - 0x50D26FFF
3 6 0x50D28000 - 0x50D2AFFF
3 7 0x50D2C000 - 0x50D2EFFF
3 8 0x50D30000 - 0x50D32FFF
3 9 0x50D34000 - 0x50D36FFF
3 10 0x50D38000 - 0x50D3AFFF
3 11 0x50D3C000 - 0x50D3EFFF
3 12 0x50D40000 - 0x50D42FFF
3 13 0x50D44000 - 0x50D46FFF
3 14 0x50D48000 - 0x50D4AFFF
3 15 0x50D4C000 - 0x50D4EFFF

*using 32 bits of address space for each 16-bit word

MAX78002

The following tables show the AHB memory addresses for the MAX78002 accelerator.

Data memory

Total: 1,280 KiB (16×5 instances of 4096 × 32)

Quadrant Processors Instances Address Range
0 0-3 0-4 0x51800000 - 0x51813FFF
0 4-7 0-4 0x51820000 - 0x51833FFF
0 8-11 0-4 0x51840000 - 0x51853FFF
0 12-15 0-4 0x51860000 - 0x51873FFF
1 16-19 0-4 0x52800000 - 0x52813FFF
1 20-23 0-4 0x52820000 - 0x52833FFF
1 24-27 0-4 0x52840000 - 0x52853FFF
1 28-31 0-4 0x52860000 - 0x52873FFF
2 32-35 0-4 0x53800000 - 0x53813FFF
2 36-39 0-4 0x53820000 - 0x53833FFF
2 40-43 0-4 0x53840000 - 0x53853FFF
2 44-47 0-4 0x53860000 - 0x53873FFF
3 48-51 0-4 0x54800000 - 0x54813FFF
3 52-55 0-4 0x54820000 - 0x54833FFF
3 56-59 0-4 0x54840000 - 0x54853FFF
3 60-63 0-4 0x54860000 - 0x54873FFF

Kernel memory (MRAM)

Total: 2,340 KiB (64×4 instances of 1024 × 72 + 4×4 instances of 256 × 72)

Quadrant Processor Instances Address Range*
0 0 0-7 0x51400000 - 0x51413FFF
0 1 0-3 0x51420000 - 0x5142FFFF
0 2 0-3 0x51440000 - 0x5144FFFF
0 3 0-3 0x51460000 - 0x5146FFFF
0 4 0-3 0x51480000 - 0x5148FFFF
0 5 0-3 0x514A0000 - 0x514AFFFF
0 6 0-3 0x514C0000 - 0x514CFFFF
0 7 0-3 0x514E0000 - 0x514EFFFF
0 8 0-3 0x51500000 - 0x5150FFFF
0 9 0-3 0x51520000 - 0x5152FFFF
0 10 0-3 0x51540000 - 0x5154FFFF
0 11 0-3 0x51560000 - 0x5156FFFF
0 12 0-3 0x51580000 - 0x5158FFFF
0 13 0-3 0x515A0000 - 0x515AFFFF
0 14 0-3 0x515C0000 - 0x515CFFFF
0 15 0-3 0x515E0000 - 0x515EFFFF
1 16 0-7 0x52400000 - 0x52413FFF
1 17 0-3 0x52420000 - 0x5242FFFF
1 18 0-3 0x52440000 - 0x5244FFFF
1 19 0-3 0x52460000 - 0x5246FFFF
1 20 0-3 0x52480000 - 0x5248FFFF
1 21 0-3 0x524A0000 - 0x524AFFFF
1 22 0-3 0x524C0000 - 0x524CFFFF
1 23 0-3 0x524E0000 - 0x524EFFFF
1 24 0-3 0x52500000 - 0x5250FFFF
1 25 0-3 0x52520000 - 0x5252FFFF
1 26 0-3 0x52540000 - 0x5254FFFF
1 27 0-3 0x52560000 - 0x5256FFFF
1 28 0-3 0x52580000 - 0x5258FFFF
1 29 0-3 0x525A0000 - 0x525AFFFF
1 30 0-3 0x525C0000 - 0x525CFFFF
1 31 0-3 0x525E0000 - 0x525EFFFF
2 32 0-7 0x53400000 - 0x53413FFF
2 33 0-3 0x53420000 - 0x5342FFFF
2 34 0-3 0x53440000 - 0x5344FFFF
2 35 0-3 0x53460000 - 0x5346FFFF
2 36 0-3 0x53480000 - 0x5348FFFF
2 37 0-3 0x534A0000 - 0x534AFFFF
2 38 0-3 0x534C0000 - 0x534CFFFF
2 39 0-3 0x534E0000 - 0x534EFFFF
2 40 0-3 0x53500000 - 0x5350FFFF
2 41 0-3 0x53520000 - 0x5352FFFF
2 42 0-3 0x53540000 - 0x5354FFFF
2 43 0-3 0x53560000 - 0x5356FFFF
2 44 0-3 0x53580000 - 0x5358FFFF
2 45 0-3 0x535A0000 - 0x535AFFFF
2 46 0-3 0x535C0000 - 0x535CFFFF
2 47 0-3 0x535E0000 - 0x535EFFFF
3 48 0-7 0x54400000 - 0x54413FFF
3 49 0-3 0x54420000 - 0x5442FFFF
3 50 0-3 0x54440000 - 0x5444FFFF
3 51 0-3 0x54460000 - 0x5446FFFF
3 52 0-3 0x54480000 - 0x5448FFFF
3 53 0-3 0x544A0000 - 0x544AFFFF
3 54 0-3 0x544C0000 - 0x544CFFFF
3 55 0-3 0x544E0000 - 0x544EFFFF
3 56 0-3 0x54500000 - 0x5450FFFF
3 57 0-3 0x54520000 - 0x5452FFFF
3 58 0-3 0x54540000 - 0x5454FFFF
3 59 0-3 0x54560000 - 0x5456FFFF
3 60 0-3 0x54580000 - 0x5458FFFF
3 61 0-3 0x545A0000 - 0x545AFFFF
3 62 0-3 0x545C0000 - 0x545CFFFF
3 63 0-3 0x545E0000 - 0x545EFFFF

*using 128 bits of address space for each 72-bit word

Bias memory (BRAM)

Total: 8 KiB (4×4 instances of 512 × 8)

Quadrant Instances Address Range*
0 0-3 0x51180000 - 0x51181FFF
1 0-3 0x52180000 - 0x52181FFF
2 0-3 0x53180000 - 0x53181FFF
3 0-3 0x54180000 - 0x54181FFF

*using 32 bits of address space for each 8-bit value

TRAM (Compute Cache)

Total: 1,536 KiB (64×4 instances of 3072 × 16)

Quadrant Processor Instances Address Range*
0 0 0-3 0x51200000 - 0x5120BFFF
0 1 0-3 0x51210000 - 0x5121BFFF
0 2 0-3 0x51220000 - 0x5122BFFF
0 3 0-3 0x51230000 - 0x5123BFFF
0 4 0-3 0x51240000 - 0x5124BFFF
0 5 0-3 0x51250000 - 0x5125BFFF
0 6 0-3 0x51260000 - 0x5126BFFF
0 7 0-3 0x51270000 - 0x5127BFFF
0 8 0-3 0x51280000 - 0x5128BFFF
0 9 0-3 0x51290000 - 0x5129BFFF
0 10 0-3 0x512A0000 - 0x512ABFFF
0 11 0-3 0x512B0000 - 0x512BBFFF
0 12 0-3 0x512C0000 - 0x512CBFFF
0 13 0-3 0x512D0000 - 0x512DBFFF
0 14 0-3 0x512E0000 - 0x512EBFFF
0 15 0-3 0x512F0000 - 0x512FBFFF
1 16 0-3 0x52200000 - 0x5220BFFF
1 17 0-3 0x52210000 - 0x5221BFFF
1 18 0-3 0x52220000 - 0x5222BFFF
1 19 0-3 0x52230000 - 0x5223BFFF
1 20 0-3 0x52240000 - 0x5224BFFF
1 21 0-3 0x52250000 - 0x5225BFFF
1 22 0-3 0x52260000 - 0x5226BFFF
1 23 0-3 0x52270000 - 0x5227BFFF
1 24 0-3 0x52280000 - 0x5228BFFF
1 25 0-3 0x52290000 - 0x5229BFFF
1 26 0-3 0x522A0000 - 0x522ABFFF
1 27 0-3 0x522B0000 - 0x522BBFFF
1 28 0-3 0x522C0000 - 0x522CBFFF
1 29 0-3 0x522D0000 - 0x522DBFFF
1 30 0-3 0x522E0000 - 0x522EBFFF
1 31 0-3 0x522F0000 - 0x522FBFFF
2 32 0-3 0x53200000 - 0x5320BFFF
2 33 0-3 0x53210000 - 0x5321BFFF
2 34 0-3 0x53220000 - 0x5322BFFF
2 35 0-3 0x53230000 - 0x5323BFFF
2 36 0-3 0x53240000 - 0x5324BFFF
2 37 0-3 0x53250000 - 0x5325BFFF
2 38 0-3 0x53260000 - 0x5326BFFF
2 39 0-3 0x53270000 - 0x5327BFFF
2 40 0-3 0x53280000 - 0x5328BFFF
2 41 0-3 0x53290000 - 0x5329BFFF
2 42 0-3 0x532A0000 - 0x532ABFFF
2 43 0-3 0x532B0000 - 0x532BBFFF
2 44 0-3 0x532C0000 - 0x532CBFFF
2 45 0-3 0x532D0000 - 0x532DBFFF
2 46 0-3 0x532E0000 - 0x532EBFFF
2 47 0-3 0x532F0000 - 0x532FBFFF
3 48 0-3 0x54200000 - 0x5420BFFF
3 49 0-3 0x54210000 - 0x5421BFFF
3 50 0-3 0x54220000 - 0x5422BFFF
3 51 0-3 0x54230000 - 0x5423BFFF
3 52 0-3 0x54240000 - 0x5424BFFF
3 53 0-3 0x54250000 - 0x5425BFFF
3 54 0-3 0x54260000 - 0x5426BFFF
3 55 0-3 0x54270000 - 0x5427BFFF
3 56 0-3 0x54280000 - 0x5428BFFF
3 57 0-3 0x54290000 - 0x5429BFFF
3 58 0-3 0x542A0000 - 0x542ABFFF
3 59 0-3 0x542B0000 - 0x542BBFFF
3 60 0-3 0x542C0000 - 0x542CBFFF
3 61 0-3 0x542D0000 - 0x542DBFFF
3 62 0-3 0x542E0000 - 0x542EBFFF
3 63 0-3 0x542F0000 - 0x542FBFFF

*using 32 bits of address space for each 16-bit word