📄 sim5406.cfg
字号:
MODULE C54X;
CHIP C5406; // Processor Number MODULE C5406; // Template for defining blocks of memory // MEMORY BLOCK_NAME; // // START < STARTING ADDRESS >; // LENGTH < LENGTH OF BLOCK >; // PAGE < IO = 2, DATA = 1, PROG = 0>; // TYPE < DARAM/SARAM/ROM/WOM/RAM/EXRAM >; // // END BLOCK_NAME; // On Chip DARAM Organisation On Data Page Begins MEMORY MEM0; START 0x0000; LENGTH 0x2000; PAGE 1; TYPE DARAM; // Memory mapped registers + Scratch-Pad RAM + Rest of 1st block of DARAM END MEM0; MEMORY MEM1; START 0x2000; LENGTH 0x2000; PAGE 1; TYPE DARAM; // 2nd block of DARAM
END MEM1; MEMORY MEM2; START 0x4000; LENGTH 0x2000; PAGE 1; TYPE DARAM; // 3rd block of DARAM END MEM2; MEMORY MEM3; START 0x6000; LENGTH 0x2000; PAGE 1; TYPE DARAM; // 4th block of DARAM END MEM3;
MEMORY MEM4;
START 0x8000;
LENGTH 0x2000;
PAGE 1;
TYPE DARAM; // last block of DARAM
END MEM4;
// On Chip DARAM Organisation On Data Page Ends // On Chip DARAM Organisation On Prog Page Begins MEMORY MEM5;
START 0x0000;
LENGTH 0x2000;
PAGE 0;
TYPE DARAM; // 1st block of DARAM
END MEM5;
MEMORY MEM6;
START 0x2000;
LENGTH 0x2000;
PAGE 0;
TYPE DARAM; // 2nd block of DARAM
END MEM6;
MEMORY MEM7;
START 0x4000;
LENGTH 0x2000;
PAGE 0;
TYPE DARAM; // 3rd block of DARAM
END MEM7;
MEMORY MEM8;
START 0x6000;
LENGTH 0x2000;
PAGE 0;
TYPE DARAM; // 4th block of DARAM
END MEM8;
MEMORY MEM9;
START 0x8000;
LENGTH 0x2000;
PAGE 0;
TYPE DARAM; // last block of DARAM
END MEM9; // On Chip DARAM Organisation On Prog Page Ends // On Chip ROM Organisation On Prog Page Begins ( Following 5410 Org) MEMORY MEM10; START 0x6000; LENGTH 0x2000; PAGE 0; TYPE ROM;
END MEM10;
MEMORY MEM11;
START 0x8000;
LENGTH 0x2000;
PAGE 0;
TYPE ROM;
END MEM11;
MEMORY MEM12;
START 0xA000;
LENGTH 0x2000;
PAGE 0;
TYPE ROM;
END MEM12;
MEMORY MEM13;
START 0xC000;
LENGTH 0x2000;
PAGE 0;
TYPE ROM;
END MEM13;
MEMORY MEM14;
START 0xE000;
LENGTH 0x2000;
PAGE 0;
TYPE ROM;
END MEM14;
MEMORY MEM15;
START 0x18000;
LENGTH 0x02000;
PAGE 0;
TYPE ROM; // Extended page 1 On-chip ROM block 0
END MEM15;
MEMORY MEM16;
START 0x1A000;
LENGTH 0x02000;
PAGE 0;
TYPE ROM; // Extended page 1 On-chip ROM block 1
END MEM16;
MEMORY MEM17;
START 0x1C000;
LENGTH 0x02000;
PAGE 0;
TYPE ROM; // Extended page 1 On-chip ROM block 2
END MEM17;
MEMORY MEM18;
START 0x1E000;
LENGTH 0x02000;
PAGE 0;
TYPE ROM; // Extended page 1 On-chip ROM block 3
END MEM18;
MEMORY MEM19;
START 0x28000;
LENGTH 0x02000;
PAGE 0;
TYPE ROM; // Extended page 2 On-chip ROM block 0
END MEM19;
MEMORY MEM20;
START 0x2A000;
LENGTH 0x02000;
PAGE 0;
TYPE ROM; // Extended page 2 On-chip ROM block 1
END MEM20;
MEMORY MEM21;
START 0x2C000;
LENGTH 0x02000;
PAGE 0;
TYPE ROM; // Extended page 2 On-chip ROM block 2
END MEM21;
MEMORY MEM22;
START 0x2E000;
LENGTH 0x02000;
PAGE 0;
TYPE ROM; // Extended page 2 On-chip ROM block 3
END MEM22;
MEMORY MEM23;
START 0x38000;
LENGTH 0x02000;
PAGE 0;
TYPE ROM;
END MEM23;
MEMORY MEM24;
START 0x3A000;
LENGTH 0x02000;
PAGE 0;
TYPE ROM;
END MEM24;
MEMORY MEM25;
START 0x3C000;
LENGTH 0x02000;
PAGE 0;
TYPE ROM;
END MEM25;
// On Chip ROM Organisation On Prog Page Ends // On Chip ROM Organisation On Data Page Begins MEMORY MEM26; START 0xC000; LENGTH 0x3F00; PAGE 1; TYPE ROM; END MEM26;
// On Chip ROM Organisation On Data Page Ends
// External RAM Organisation On Data Page Begins
MEMORY MEM27;
START 0xA000;
LENGTH 0x6000;
PAGE 1;
TYPE EXRAM;
END MEM27;
// External RAM Organisation On Data Page Ends
// External RAM Organisation On Prog Page 0 Begins MEMORY MEM28; START 0x0000; LENGTH 0x8000; PAGE 0; TYPE EXRAM; END MEM28; MEMORY MEM29; START 0x8000; LENGTH 0x8000; PAGE 0; TYPE EXRAM; END MEM29; // External RAM Organisation On Prog Page 0 Ends // External RAM Organisation On Prog Page 1,2,3,4,5,6 Begins // Further Blocks Of Memory For Prog Page 0x07 to 0x7F Can Be Added MEMORY MEM30; START 0x10000; LENGTH 0x08000; PAGE 0; TYPE EXRAM; // Page 1 Lower 32K END MEM30; MEMORY MEM31; START 0x20000; LENGTH 0x08000; PAGE 0; TYPE EXRAM; // Page 2 Lower 32K END MEM31; MEMORY MEM32; START 0x30000; LENGTH 0x08000; PAGE 0; TYPE EXRAM; // Page 3 Lower 32K END MEM32;
MEMORY MEM33;
START 0x3E000;
LENGTH 0x02000;
PAGE 0;
TYPE EXRAM; // Page 3 last block of 8K
END MEM33; MEMORY MEM34; START 0x40000; LENGTH 0x08000; PAGE 0; TYPE EXRAM; // Page 4 Lower 32K END MEM34;
MEMORY MEM35;
START 0x48000;
LENGTH 0x08000;
PAGE 0;
TYPE EXRAM; // Page 4 Upper 32K
END MEM35;
MEMORY MEM36;
START 0x50000;
LENGTH 0x08000;
PAGE 0;
TYPE EXRAM; // Page 5 Lower 32K
END MEM36;
MEMORY MEM37;
START 0x58000;
LENGTH 0x08000;
PAGE 0;
TYPE EXRAM; // Page 5 Upper 32K
END MEM37;
MEMORY MEM38;
START 0x60000;
LENGTH 0x08000;
PAGE 0;
TYPE EXRAM; // Page 6 Lower 32K
END MEM38;
MEMORY MEM39;
START 0x68000;
LENGTH 0x08000;
PAGE 0;
TYPE EXRAM; // Page 6 Upper 32K
END MEM39;
END C5406;END C54X;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -