| # |
| # Copyright (C) 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com) |
| # |
| # This program is free software; you can redistribute it and/or modify |
| # it under the terms of the GNU General Public License version 2 as |
| # published by the Free Software Foundation. |
| # |
| |
| menuconfig ARC_PLAT_FPGA_LEGACY |
| bool "\"Legacy\" ARC FPGA dev Boards" |
| select ISS_SMP_EXTN if SMP |
| help |
| Support for ARC development boards, provided by Synopsys. |
| These are based on FPGA or ISS. e.g. |
| - ARCAngel4 |
| - ML509 |
| - MetaWare ISS |
| |
| if ARC_PLAT_FPGA_LEGACY |
| |
| config ARC_BOARD_ANGEL4 |
| bool "ARC Angel4" |
| default y |
| help |
| ARC Angel4 FPGA Ref Platform (Xilinx Virtex Based) |
| |
| config ARC_BOARD_ML509 |
| bool "ML509" |
| help |
| ARC ML509 FPGA Ref Platform (Xilinx Virtex-5 Based) |
| |
| config ISS_SMP_EXTN |
| bool "ARC SMP Extensions (ISS Models only)" |
| default n |
| depends on SMP |
| select ARC_HAS_COH_RTSC |
| help |
| SMP Extensions to ARC700, in a "simulation only" Model, supported in |
| ARC ISS (Instruction Set Simulator). |
| The SMP extensions include: |
| -IDU (Interrupt Distribution Unit) |
| -XTL (To enable CPU start/stop/set-PC for another CPU) |
| It doesn't provide coherent Caches and/or Atomic Ops (LLOCK/SCOND) |
| |
| config ARC_SERIAL_BAUD |
| int "UART Baud rate" |
| default "115200" |
| depends on SERIAL_ARC || SERIAL_ARC_CONSOLE |
| help |
| Baud rate for the ARC UART |
| |
| menuconfig ARC_HAS_BVCI_LAT_UNIT |
| bool "BVCI Bus Latency Unit" |
| depends on ARC_BOARD_ML509 || ARC_BOARD_ANGEL4 |
| help |
| IP to add artificial latency to BVCI Bus Based FPGA builds. |
| The default latency (even worst case) for FPGA is non-realistic |
| (~10 SDRAM, ~5 SSRAM). |
| |
| config BVCI_LAT_UNITS |
| hex "Latency Unit(s) Bitmap" |
| default "0x0" |
| depends on ARC_HAS_BVCI_LAT_UNIT |
| help |
| There are multiple Latency Units corresponding to the many |
| interfaces of the system bus arbiter (both CPU side as well as |
| the peripheral side). |
| To add latency to ALL memory transaction, choose Unit 0, otherwise |
| for finer grainer - interface wise latency, specify a bitmap (1 bit |
| per unit) of all units. e.g. 1,2,12 will be 0x1003 |
| |
| Unit 0 - System Arb and Mem Controller |
| Unit 1 - I$ and System Bus |
| Unit 2 - D$ and System Bus |
| .. |
| Unit 12 - IDE Disk controller and System Bus |
| |
| config BVCI_LAT_CYCLES |
| int "Latency Value in cycles" |
| range 0 63 |
| default "30" |
| depends on ARC_HAS_BVCI_LAT_UNIT |
| |
| endif |