-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathgowin_build.tcl
More file actions
41 lines (36 loc) · 1.2 KB
/
Copy pathgowin_build.tcl
File metadata and controls
41 lines (36 loc) · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# ============================================================================
# Gowin gw_sh build script for tiny-gpu on the Tang Nano 20K.
# Run via ./build_fpga.sh (which sets the macOS library paths gw_sh needs).
# Produces a .fs bitstream under impl/pnr/.
# ============================================================================
# Tang Nano 20K = GW2AR-18 in the QN88 package, speed grade C8/I7
set_device GW2AR-LV18QN88C8/I7
# ---- RTL sources (full set the host-driven top.sv pulls in) ----
add_file src/alu.sv
add_file src/decoder.sv
add_file src/registers.sv
add_file src/pc.sv
add_file src/lsu.sv
add_file src/lsu_arbiter.sv
add_file src/lsu_write_arbiter.sv
add_file src/scheduler.sv
add_file src/program_memory.sv
add_file src/vector_mac.sv
add_file src/fc_mac.sv
add_file src/core.sv
add_file src/dispatcher.sv
add_file src/gpu.sv
add_file src/main_memory.sv
add_file src/dma_controller.sv
add_file src/uart_rx.sv
add_file src/uart_tx.sv
add_file src/data_pipeline.sv
add_file src/gowin_pll.sv
add_file src/top.sv
# ---- Physical + timing constraints ----
add_file src/gpu.cst
add_file src/gpu.sdc
set_option -top_module top
set_option -verilog_std sysv2017
set_option -output_base_name tiny_gpu
run all