Download ORPSoC User Guide
Transcript
ii 5.4 5.5 Simulating . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Synthesis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.5.1 Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.5.2 Checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.6 Place and Route . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.6.1 Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.6.2 Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.7 Programming File Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.8 Customising . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.8.1 Enabling Existing RTL Modules . . . . . . . . . . . . . . . . . . . . . . . . . . 5.8.2 Adding RTL Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 13 13 13 14 14 15 15 16 16 16 16 ML501 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 6.1 6.2 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.2.1 ML501 Xilinx Environment Setup . . . . . . . . . . . . . . . . . . . . . . . . 6.3 Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.3.1 Host Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.3.2 Target System Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.3.3 EDA Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.3.4 Debug Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.4 Simulating . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.4.1 Simulating Boot From Flash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.4.1.1 Configure the design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.4.1.2 Prepare the image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.4.1.3 Run the simulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.5 Synthesis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.5.1 Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.5.2 Checks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.5.3 Netlist generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.6 Place and Route . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.7 Post-PAR STA Report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.8 Back-annotated Netlist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.8.1 Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.8.2 Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.9 Programming File Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.9.1 SPI programming file generation . . . . . . . . . . . . . . . . . . . . . . . . . . 6.9.2 SPI programming file generation with software . . . . . . . . . . . . 6.9.3 SPI flash programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.9.3.1 Direct SPI flash programming . . . . . . . . . . . . . . . . . . . . . . . 6.9.3.2 Indirect SPI flash programming . . . . . . . . . . . . . . . . . . . . . . 6.9.4 platform flash programming file generation . . . . . . . . . . . . . . . 6.10 Customising . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.10.1 Enabling Flash Boot Configuration . . . . . . . . . . . . . . . . . . . . . . 6.10.2 Enabling Existing RTL Modules . . . . . . . . . . . . . . . . . . . . . . . . . 6.10.3 Adding RTL Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.11 Running And Debugging Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.11.1 Debug Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 19 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 24 24 25 25 25 26 26 26 27 27