Added Build Progress and Build Script Config sections to the Flubber FPGA Startup guide
This commit is contained in:
@@ -25,28 +25,44 @@ The Flubber FPGA has to following configuration options:
|
|||||||
- 16 cores fpga (fpga-16c)
|
- 16 cores fpga (fpga-16c)
|
||||||
$ cd hw/syn/opae
|
$ cd hw/syn/opae
|
||||||
$ make fpga-`# of cores`c
|
$ make fpga-`# of cores`c
|
||||||
|
Example: `make fpga-4c`
|
||||||
|
|
||||||
A new folder *build_fpga_`# of cores`c* will be created and the build will start and the build will take ~30-45 min to complete.
|
A new folder *build_fpga_`# of cores`c* will be created and the build will start and take ~30-45 min to complete.
|
||||||
You could check last 10 lines in build log for possible errors or build completion.
|
|
||||||
|
Flubber Config Build Progress
|
||||||
|
-----------------------------
|
||||||
|
|
||||||
|
You could check the last 10 lines in the build log for possible errors until build completion.
|
||||||
$ tail -n 10 ./build_fpga_`# of cores`c/build.log
|
$ tail -n 10 ./build_fpga_`# of cores`c/build.log
|
||||||
|
Example: `tail -n 10 ./build_fpga_4c/build.log`
|
||||||
|
|
||||||
Check if the build is still running by looking for quartus_sh, quartus_syn, or quartus_fit programs.
|
Check if the build is still running by looking for quartus_sh, quartus_syn, or quartus_fit programs.
|
||||||
$ ps -u `username`
|
$ ps -u `username`
|
||||||
|
|
||||||
If the build fails and you need to restart it, clean up the build folder using the following command:
|
If the build fails and you need to restart it, clean up the build folder using the following command:
|
||||||
$ make clean-fpga-`# of cores`c
|
$ make clean-fpga-`# of cores`c
|
||||||
The following file should exist when the build is done:
|
Example: `make clean-fpga-4c`
|
||||||
|
|
||||||
|
The file `vortex_afu.gbs` should exist when the build is done:
|
||||||
$ ls -lsa ./build_fpga_`# of cores`c/vortex_afu.gbs
|
$ ls -lsa ./build_fpga_`# of cores`c/vortex_afu.gbs
|
||||||
|
|
||||||
Signing the bitstream
|
Signing the bitstream and Programming the FPGA
|
||||||
---------------------
|
----------------------------------------------
|
||||||
|
|
||||||
$ cd ./build_fpga_`# of cores`c/
|
$ cd ./build_fpga_`# of cores`c/
|
||||||
$ PACSign PR -t UPDATE -H openssl_manager -i vortex_afu.gbs -o vortex_afu_unsigned_ssl.gbs
|
$ PACSign PR -t UPDATE -H openssl_manager -i vortex_afu.gbs -o vortex_afu_unsigned_ssl.gbs
|
||||||
|
|
||||||
|
|
||||||
Programming the FPGA
|
|
||||||
--------------------
|
|
||||||
$ fpgasupdate vortex_afu_unsigned_ssl.gbs
|
$ fpgasupdate vortex_afu_unsigned_ssl.gbs
|
||||||
|
|
||||||
FPGA sample test running OpenCL sgemm kernel
|
FPGA sample test running OpenCL sgemm kernel
|
||||||
--------------------------------------------
|
--------------------------------------------
|
||||||
|
|
||||||
Run the following from the Vortex root directory
|
Run the following from the Vortex root directory
|
||||||
$ ./ci/blackbox.sh --driver=fpga --app=sgemm --args="-n64"
|
$ ./ci/blackbox.sh --driver=fpga --app=sgemm --args="-n64"
|
||||||
|
|
||||||
|
Build Script Configuration
|
||||||
|
--------------------------
|
||||||
|
|
||||||
|
Inside the ci folder there is a script called `blackbox.sh` which runs different tests on the Vortex processor with different configurations. Run:
|
||||||
|
$ ./ci/blackbox.sh --help
|
||||||
|
To see the different configuration options available.
|
||||||
|
The most important ones are `--driver`, which runs the Vortex test on either the fpga, rtlsim, vlsim, or simx simulators, and `--perf`, which enables the profiling counters for each core.
|
||||||
Reference in New Issue
Block a user