The expected directory structure after you download and unpack the Arm IP deliverables is:
<installation_directory> |_/docs |_hardware/ | |_m1_for_arty_a7/ | | |_block_diagram/ | | |_constraints/ | | |_m1_for_arty_a7/ | | |_testbench/ | |_m1_for_arty_s7/ | | |_block_diagram/ | | |_constraints/ | | |_m1_for_arty_s7/ | | |_testbench/ |_software/ | |_m1_for_arty_a7/ | | |_Build_Keil/ | |_flash_downloader/ | |_m1_for_arty_s7/ | |_Build_Keil/ |_vivado/ |_Arm_ipi_repository/ | |_CM1DbgAXI/ | |_DAPLink_to_Arty_shield/ |_Arm_sw_repository/ |_Cortex®‑M1
Important:The deliverable supports building the Cortex‑M1 example design on both the Digilent Arty Artix 7 (A7) board with Artix FPGA and Spartan 7 (S7) with Spartan FPGA. Throughout this document, the A7 is used as the example. However, the same files and methods apply to the S7 project. To use the S7 project, replace any reference to
The following table describes the directory structure.
Table 1-1 Directory structure
||Contains this document and example design diagram.|
||Example block diagram.|
||Vivado project root.|
||Example software application.|
||Compilation directory for example code, which compiles under MDK and uses Xilinx drivers.|
||Cortex‑M1 processor debug and AXI interface.|
||Interface block to the Arty adaptor board.|
||Cortex‑M1 processor software files for Board Support Package (BSP) and example application development.|
Before you can use the deliverables, you must configure your Vivado installation to:
- Reference the Arm IP.
- Install the Digilent board files, if you want to use the provided example design.
NoteIf you have already downloaded other versions of the Cortex‑M1 DesignStart™ FPGA-Xilinx edition, then these have a similar directory structure. Arm recommends that you merge the directory structure between the installs to simplify their use. At a minimum, Arm recommends that you merge the directories under
/vivadoso that Vivado only needs to be assigned one directoy location to read Arm hardware and software repositories.