📄 leon3.in
字号:
mainmenu_option next_commentbool 'Enable LEON3 SPARC V8 Processor' CONFIG_LEON3if [ "$CONFIG_LEON3" = "y" ]; then int 'Number of processors' CONFIG_PROC_NUM 1 comment 'Processor ' mainmenu_option next_comment comment 'Integer unit ' int 'SPARC register windows' CONFIG_IU_NWINDOWS 8 bool 'SPARC V8 MUL/DIV instructions' CONFIG_IU_V8MULDIV if [ "$CONFIG_IU_V8MULDIV" = "y" ]; then choice 'Hardware multiplier latency' \ "4-cycles CONFIG_IU_MUL_LATENCY_4 \ 5-cycles CONFIG_IU_MUL_LATENCY_5" 5-cycles bool 'SPARC V8e SMAC/UMAC instructions ' CONFIG_IU_MUL_MAC fi bool 'Single-vector trapping' CONFIG_IU_SVT int 'Load delay' CONFIG_IU_LDELAY 1 int 'Hardware watchpoints' CONFIG_IU_WATCHPOINTS 0 bool 'Enable power-down mode ' CONFIG_PWD hex ' Reset start address (addr[31:12]) ' CONFIG_IU_RSTADDR 00000 endmenu mainmenu_option next_comment comment 'Floating-point unit' bool 'Enable FPU ' CONFIG_FPU_ENABLE if [ "$CONFIG_FPU_ENABLE" = "y" ]; then choice 'FPU core' \ "GRFPU CONFIG_FPU_GRFPU \ GRFPU-LITE CONFIG_FPU_GRFPULITE \ Meiko CONFIG_FPU_MEIKO" GRFPU if [ "$CONFIG_FPU_GRFPU" = "y" ]; then choice 'GRFPU multiplier' \ "Inferred CONFIG_FPU_GRFPU_INFMUL \ DW CONFIG_FPU_GRFPU_DWMUL \ ModGen CONFIG_FPU_GRFPU_MODGEN" Inferred fi if [ "$CONFIG_FPU_GRFPULITE" = "y" ]; then choice 'GRFPU-LITE controller' \ "Simple CONFIG_FPU_GRFPC0 \ Data-forwarding CONFIG_FPU_GRFPC1 \ Non-blocking CONFIG_FPU_GRFPC2" Simple fi fi endmenu mainmenu_option next_comment comment 'Cache system' bool 'Enable instruction cache ' CONFIG_ICACHE_ENABLE if [ "$CONFIG_ICACHE_ENABLE" = "y" ]; then choice 'Associativity (sets) ' \ "1 CONFIG_ICACHE_ASSO1 \ 2 CONFIG_ICACHE_ASSO2 \ 3 CONFIG_ICACHE_ASSO3 \ 4 CONFIG_ICACHE_ASSO4" 1 choice 'Set size (kbytes/set)' \ "1 CONFIG_ICACHE_SZ1 \ 2 CONFIG_ICACHE_SZ2 \ 4 CONFIG_ICACHE_SZ4 \ 8 CONFIG_ICACHE_SZ8 \ 16 CONFIG_ICACHE_SZ16 \ 32 CONFIG_ICACHE_SZ32 \ 64 CONFIG_ICACHE_SZ64 \ 128 CONFIG_ICACHE_SZ128 \ 256 CONFIG_ICACHE_SZ256" 4 choice 'Line size (bytes/line)' \ "16 CONFIG_ICACHE_LZ16 \ 32 CONFIG_ICACHE_LZ32" 32 if [ "$CONFIG_ICACHE_ASSO1" != "y" ]; then choice 'Replacement alorithm' \ "Random CONFIG_ICACHE_ALGORND \ LRR CONFIG_ICACHE_ALGOLRR \ LRU CONFIG_ICACHE_ALGOLRU" Random bool 'Cache locking ' CONFIG_ICACHE_LOCK fi fi if [ "$CONFIG_MMU_ENABLE" != "y" ]; then bool 'Enable local instruction RAM ' CONFIG_ICACHE_LRAM fi if [ "$CONFIG_ICACHE_LRAM" = "y" ]; then choice 'Local data RAM size (kbytes)' \ "1 CONFIG_ICACHE_LRAM_SZ1 \ 2 CONFIG_ICACHE_LRAM_SZ2 \ 4 CONFIG_ICACHE_LRAM_SZ4 \ 8 CONFIG_ICACHE_LRAM_SZ8 \ 16 CONFIG_ICACHE_LRAM_SZ16 \ 32 CONFIG_ICACHE_LRAM_SZ32 \ 64 CONFIG_ICACHE_LRAM_SZ64 \ 128 CONFIG_ICACHE_LRAM_SZ128 \ 256 CONFIG_ICACHE_LRAM_SZ256" 4 hex ' Local instruction RAM start address (8 MSB) ' CONFIG_ICACHE_LRSTART 8e fi bool 'Enable data cache ' CONFIG_DCACHE_ENABLE if [ "$CONFIG_DCACHE_ENABLE" = "y" ]; then choice 'Associativity (sets)' \ "1 CONFIG_DCACHE_ASSO1 \ 2 CONFIG_DCACHE_ASSO2 \ 3 CONFIG_DCACHE_ASSO3 \ 4 CONFIG_DCACHE_ASSO4" 1 choice 'Set size (kbytes/set)' \ "1 CONFIG_DCACHE_SZ1 \ 2 CONFIG_DCACHE_SZ2 \ 4 CONFIG_DCACHE_SZ4 \ 8 CONFIG_DCACHE_SZ8 \ 16 CONFIG_DCACHE_SZ16 \ 32 CONFIG_DCACHE_SZ32 \ 64 CONFIG_DCACHE_SZ64 \ 128 CONFIG_DCACHE_SZ128 \ 256 CONFIG_DCACHE_SZ256" 4 choice 'Line size (bytes/line)' \ "16 CONFIG_DCACHE_LZ16 \ 32 CONFIG_DCACHE_LZ32" 32 if [ "$CONFIG_DCACHE_ASSO1" != "y" ]; then choice 'Replacement alorithm' \ "Random CONFIG_DCACHE_ALGORND \ LRR CONFIG_DCACHE_ALGOLRR \ LRU CONFIG_DCACHE_ALGOLRU" Random bool 'Cache locking ' CONFIG_DCACHE_LOCK fi if [ "$CONFIG_SYN_VIRTEX" = "y" -o "$CONFIG_SYN_VIRTEX2" = "y" \ -o "$CONFIG_SYN_VIRTEXE" = "y" -o "$CONFIG_SYN_ALTERA" = "y" \ -o "$CONFIG_SYN_VIRTEX4" = "y" -o "$CONFIG_SYN_LATTICE" = "y" \ -o "$CONFIG_SYN_VIRTEX5" = "y" -o "$CONFIG_MEM_CUSTOM1" = "y" \ -o "$CONFIG_SYN_SPARTAN2" = "y" -o "$CONFIG_SYN_SPARTAN3" = "y" \ -o "$CONFIG_SYN_SPARTAN3E" = "y" -o "$CONFIG_MEM_ARTISAN" = "y" \ -o "$CONFIG_MEM_VIRAGE" = "y" -o "$CONFIG_SYN_PROASIC3" = "y" ]; then if [ "$CONFIG_SYN_INFER_CRAM" != "y" ]; then bool 'AHB snooping ' CONFIG_DCACHE_SNOOP fi fi if [ "$CONFIG_DCACHE_SNOOP" = "y" ]; then bool 'Fast snooping ' CONFIG_DCACHE_SNOOP_FAST fi fi if [ "$CONFIG_ICACHE_ENABLE" = "y" -o "$CONFIG_DCACHE_ENABLE" = "y" ]; then hex 'Fixed cacheability map ' CONFIG_CACHE_FIXED 0 fi if [ "$CONFIG_MMU_ENABLE" != "y" ]; then bool 'Enable local data RAM ' CONFIG_DCACHE_LRAM fi if [ "$CONFIG_DCACHE_LRAM" = "y" ]; then choice 'Local data RAM size (kbytes)' \ "1 CONFIG_DCACHE_LRAM_SZ1 \ 2 CONFIG_DCACHE_LRAM_SZ2 \ 4 CONFIG_DCACHE_LRAM_SZ4 \ 8 CONFIG_DCACHE_LRAM_SZ8 \ 16 CONFIG_DCACHE_LRAM_SZ16 \ 32 CONFIG_DCACHE_LRAM_SZ32 \ 64 CONFIG_DCACHE_LRAM_SZ64 \ 128 CONFIG_DCACHE_LRAM_SZ128 \ 256 CONFIG_DCACHE_LRAM_SZ256" 4 hex ' Local data RAM start address (8 MSB) ' CONFIG_DCACHE_LRSTART 8f fi endmenu mainmenu_option next_comment comment 'MMU' bool 'Enable MMU ' CONFIG_MMU_ENABLE if [ "$CONFIG_MMU_ENABLE" = "y" ]; then choice 'MMU type ' \ "combined CONFIG_MMU_COMBINED \ split CONFIG_MMU_SPLIT" combined choice 'TLB replacement sheme ' \ "LRU CONFIG_MMU_REPARRAY \ Increment CONFIG_MMU_REPINCREMENT" Increment choice 'Instruction (or combined) TLB entries' \ "2 CONFIG_MMU_I2 \ 4 CONFIG_MMU_I4 \ 8 CONFIG_MMU_I8 \ 16 CONFIG_MMU_I16 \ 32 CONFIG_MMU_I32" 8 if [ "$CONFIG_MMU_SPLIT" = "y" ]; then choice 'Data TLB entries' \ "2 CONFIG_MMU_D2 \ 4 CONFIG_MMU_D4 \ 8 CONFIG_MMU_D8 \ 16 CONFIG_MMU_D16 \ 32 CONFIG_MMU_D32" 8 fi if [ "$CONFIG_DCACHE_SNOOP" = "y" ]; then bool 'physical smp snooping' CONFIG_MMU_MMUSNOOP fi fi endmenu mainmenu_option next_comment comment 'Debug Support Unit ' bool 'Enable LEON3 Debug support unit ' CONFIG_DSU_ENABLE if [ "$CONFIG_DSU_ENABLE" = "y" ]; then bool 'Instruction trace buffer' CONFIG_DSU_ITRACE if [ "$CONFIG_DSU_ITRACE" = "y" ]; then choice 'Instruction trace buffer size (kbytes)' \ "1 CONFIG_DSU_ITRACESZ1 \ 2 CONFIG_DSU_ITRACESZ2 \ 4 CONFIG_DSU_ITRACESZ4 \ 8 CONFIG_DSU_ITRACESZ8 \ 16 CONFIG_DSU_ITRACESZ16" 1 fi bool 'AHB trace buffer' CONFIG_DSU_ATRACE if [ "$CONFIG_DSU_ATRACE" = "y" ]; then choice 'AHB trace buffer size (kbytes)' \ "1 CONFIG_DSU_ATRACESZ1 \ 2 CONFIG_DSU_ATRACESZ2 \ 4 CONFIG_DSU_ATRACESZ4 \ 8 CONFIG_DSU_ATRACESZ8 \ 16 CONFIG_DSU_ATRACESZ16" 1 fi fi endmenu mainmenu_option next_comment comment 'VHDL debug settings ' bool 'Processor disassembly to console ' CONFIG_IU_DISAS if [ "$CONFIG_IU_DISAS" = "y" ]; then bool 'Processor disassembly to console ' CONFIG_IU_DISAS_NET fi bool '32-bit program counters ' CONFIG_DEBUG_PC32 endmenufiendmenu
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -