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