2 # Copyright (C) 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
4 # This program is free software; you can redistribute it and/or modify
5 # it under the terms of the GNU General Public License version 2 as
6 # published by the Free Software Foundation.
9 menuconfig ARC_PLAT_FPGA_LEGACY
10 bool "\"Legacy\" ARC FPGA dev Boards"
11 select ISS_SMP_EXTN if SMP
13 Support for ARC development boards, provided by Synopsys.
14 These are based on FPGA or ISS. e.g.
19 if ARC_PLAT_FPGA_LEGACY
21 config ARC_BOARD_ANGEL4
25 ARC Angel4 FPGA Ref Platform (Xilinx Virtex Based)
27 config ARC_BOARD_ML509
30 ARC ML509 FPGA Ref Platform (Xilinx Virtex-5 Based)
33 bool "ARC SMP Extensions (ISS Models only)"
37 SMP Extensions to ARC700, in a "simulation only" Model, supported in
38 ARC ISS (Instruction Set Simulator).
39 The SMP extensions include:
40 -IDU (Interrupt Distribution Unit)
41 -XTL (To enable CPU start/stop/set-PC for another CPU)
42 It doesn't provide coherent Caches and/or Atomic Ops (LLOCK/SCOND)
44 config ARC_SERIAL_BAUD
47 depends on SERIAL_ARC || SERIAL_ARC_CONSOLE
49 Baud rate for the ARC UART
51 menuconfig ARC_HAS_BVCI_LAT_UNIT
52 bool "BVCI Bus Latency Unit"
53 depends on ARC_BOARD_ML509 || ARC_BOARD_ANGEL4
55 IP to add artificial latency to BVCI Bus Based FPGA builds.
56 The default latency (even worst case) for FPGA is non-realistic
57 (~10 SDRAM, ~5 SSRAM).
60 hex "Latency Unit(s) Bitmap"
62 depends on ARC_HAS_BVCI_LAT_UNIT
64 There are multiple Latency Units corresponding to the many
65 interfaces of the system bus arbiter (both CPU side as well as
67 To add latency to ALL memory transaction, choose Unit 0, otherwise
68 for finer grainer - interface wise latency, specify a bitmap (1 bit
69 per unit) of all units. e.g. 1,2,12 will be 0x1003
71 Unit 0 - System Arb and Mem Controller
72 Unit 1 - I$ and System Bus
73 Unit 2 - D$ and System Bus
75 Unit 12 - IDE Disk controller and System Bus
77 config BVCI_LAT_CYCLES
78 int "Latency Value in cycles"
81 depends on ARC_HAS_BVCI_LAT_UNIT