Line 57... |
Line 57... |
//
|
//
|
|
|
// Program Memory Size:
|
// Program Memory Size:
|
// Uncomment the required memory size
|
// Uncomment the required memory size
|
//-------------------------------------------------------
|
//-------------------------------------------------------
|
|
//`define PMEM_SIZE_CUSTOM
|
//`define PMEM_SIZE_59_KB
|
//`define PMEM_SIZE_59_KB
|
//`define PMEM_SIZE_55_KB
|
//`define PMEM_SIZE_55_KB
|
//`define PMEM_SIZE_54_KB
|
//`define PMEM_SIZE_54_KB
|
//`define PMEM_SIZE_51_KB
|
//`define PMEM_SIZE_51_KB
|
//`define PMEM_SIZE_48_KB
|
//`define PMEM_SIZE_48_KB
|
Line 76... |
Line 77... |
|
|
|
|
// Data Memory Size:
|
// Data Memory Size:
|
// Uncomment the required memory size
|
// Uncomment the required memory size
|
//-------------------------------------------------------
|
//-------------------------------------------------------
|
|
//`define DMEM_SIZE_CUSTOM
|
//`define DMEM_SIZE_32_KB
|
//`define DMEM_SIZE_32_KB
|
//`define DMEM_SIZE_24_KB
|
//`define DMEM_SIZE_24_KB
|
//`define DMEM_SIZE_16_KB
|
//`define DMEM_SIZE_16_KB
|
//`define DMEM_SIZE_10_KB
|
//`define DMEM_SIZE_10_KB
|
//`define DMEM_SIZE_8_KB
|
//`define DMEM_SIZE_8_KB
|
Line 166... |
Line 168... |
// up to 32 kB (i.e. from 0x0000 to 0x7fff).
|
// up to 32 kB (i.e. from 0x0000 to 0x7fff).
|
// As a consequence, the data memory mapping will be
|
// As a consequence, the data memory mapping will be
|
// shifted up and a custom linker script will therefore
|
// shifted up and a custom linker script will therefore
|
// be required by the GCC compiler.
|
// be required by the GCC compiler.
|
//-------------------------------------------------------
|
//-------------------------------------------------------
|
|
//`define PER_SIZE_CUSTOM
|
//`define PER_SIZE_32_KB
|
//`define PER_SIZE_32_KB
|
//`define PER_SIZE_16_KB
|
//`define PER_SIZE_16_KB
|
//`define PER_SIZE_8_KB
|
//`define PER_SIZE_8_KB
|
//`define PER_SIZE_4_KB
|
//`define PER_SIZE_4_KB
|
//`define PER_SIZE_2_KB
|
//`define PER_SIZE_2_KB
|
Line 231... |
Line 234... |
//-------------------------------------------------------
|
//-------------------------------------------------------
|
//`define DBG_HWBRK_RANGE
|
//`define DBG_HWBRK_RANGE
|
|
|
|
|
//-------------------------------------------------------
|
//-------------------------------------------------------
|
|
// Custom Program/Data and Peripheral Memory Spaces
|
|
//-------------------------------------------------------
|
|
// The following values are valid only if the
|
|
// corresponding *_SIZE_CUSTOM defines are uncommented:
|
|
//
|
|
// - *_SIZE : size of the section in bytes.
|
|
// - *_AWIDTH : address port width, this value must allow
|
|
// to address all WORDS of the section
|
|
// (i.e. the *_SIZE divided by 2)
|
|
//-------------------------------------------------------
|
|
|
|
// Custom Program memory (enabled with PMEM_SIZE_CUSTOM)
|
|
`define PMEM_CUSTOM_AWIDTH 10
|
|
`define PMEM_CUSTOM_SIZE 2048
|
|
|
|
// Custom Data memory (enabled with DMEM_SIZE_CUSTOM)
|
|
`define DMEM_CUSTOM_AWIDTH 6
|
|
`define DMEM_CUSTOM_SIZE 128
|
|
|
|
// Custom Peripheral memory (enabled with PER_SIZE_CUSTOM)
|
|
`define PER_CUSTOM_AWIDTH 8
|
|
`define PER_CUSTOM_SIZE 512
|
|
|
|
|
|
//-------------------------------------------------------
|
// ASIC version
|
// ASIC version
|
//-------------------------------------------------------
|
//-------------------------------------------------------
|
// When uncommented, this define will enable the
|
// When uncommented, this define will enable the
|
// ASIC system configuration section (see below) and
|
// ASIC system configuration section (see below) and
|
// will activate scan support for production test.
|
// will activate scan support for production test.
|
Line 458... |
Line 486... |
`endif
|
`endif
|
`ifdef PMEM_SIZE_1_KB
|
`ifdef PMEM_SIZE_1_KB
|
`define PMEM_AWIDTH 9
|
`define PMEM_AWIDTH 9
|
`define PMEM_SIZE 1024
|
`define PMEM_SIZE 1024
|
`endif
|
`endif
|
|
`ifdef PMEM_SIZE_CUSTOM
|
|
`define PMEM_AWIDTH `PMEM_CUSTOM_AWIDTH
|
|
`define PMEM_SIZE `PMEM_CUSTOM_SIZE
|
|
`endif
|
|
|
// Data Memory Size
|
// Data Memory Size
|
`ifdef DMEM_SIZE_32_KB
|
`ifdef DMEM_SIZE_32_KB
|
`define DMEM_AWIDTH 14
|
`define DMEM_AWIDTH 14
|
`define DMEM_SIZE 32768
|
`define DMEM_SIZE 32768
|
Line 512... |
Line 544... |
`endif
|
`endif
|
`ifdef DMEM_SIZE_128_B
|
`ifdef DMEM_SIZE_128_B
|
`define DMEM_AWIDTH 6
|
`define DMEM_AWIDTH 6
|
`define DMEM_SIZE 128
|
`define DMEM_SIZE 128
|
`endif
|
`endif
|
|
`ifdef DMEM_SIZE_CUSTOM
|
|
`define DMEM_AWIDTH `DMEM_CUSTOM_AWIDTH
|
|
`define DMEM_SIZE `DMEM_CUSTOM_SIZE
|
|
`endif
|
|
|
// Peripheral Memory Size
|
// Peripheral Memory Size
|
`ifdef PER_SIZE_32_KB
|
`ifdef PER_SIZE_32_KB
|
`define PER_AWIDTH 14
|
`define PER_AWIDTH 14
|
`define PER_SIZE 32768
|
`define PER_SIZE 32768
|
Line 542... |
Line 578... |
`endif
|
`endif
|
`ifdef PER_SIZE_512_B
|
`ifdef PER_SIZE_512_B
|
`define PER_AWIDTH 8
|
`define PER_AWIDTH 8
|
`define PER_SIZE 512
|
`define PER_SIZE 512
|
`endif
|
`endif
|
|
`ifdef PER_SIZE_CUSTOM
|
|
`define PER_AWIDTH `PER_CUSTOM_AWIDTH
|
|
`define PER_SIZE `PER_CUSTOM_SIZE
|
|
`endif
|
|
|
// Data Memory Base Adresses
|
// Data Memory Base Adresses
|
`define DMEM_BASE `PER_SIZE
|
`define DMEM_BASE `PER_SIZE
|
|
|
// Program & Data Memory most significant address bit (for 16 bit words)
|
// Program & Data Memory most significant address bit (for 16 bit words)
|