This PR converts the existing board.qsys, ddr_board.qsys and ddr_channel.qsys into _hw.tcl components that are parameterizable from the toplevel board_hw.tcl and therefore can be reused in all board variants and ASPs. It removes the need of the additional .ip files for each instantiated component as well as the parameterization are done within the _hw.tcl script.
Also this change commonizes some other things between N6001 and D5005 (using N6001 as the reference) in order to make them as close as possible.
Collateral (docs, reports, design examples, case IDs):
none
Tests added:
none
Tests run:
Compiled the following designs for both D5005 and N6001
non-USM designs:
anr, board_test, cholesky, cholesky_inversion, crr (fails to fit on N6001), db, decompress, gzip, merge_sort, mvdr_beamforming, qrd, qri, double_buffering
USM designs:
simple_host_streaming, buffered_host_streaming, zero_copy_data_transfer, explicit_data_movement
IO pipe designs for N6001 only: io_streaming_one_pipe, io_streaming_multi_pipes
FIMs used for testing
N6001 slim FIM (2 PF): /p/psg/pac/release/main/ofs/main/202401020400/n6001/ofs_fim/slim_fim/selected/pr_build_template/
N6001 base FIM: /p/psg/pac/release/main/ofs/main/202401020400/n6001/ofs_fim/fim/pr_build_template/
D5005 base FIM: /p/psg/pac/release/main/ofs/main/202401030400/d5005/ofs_fim/fim/pr_build_template/
Description
This PR converts the existing board.qsys, ddr_board.qsys and ddr_channel.qsys into _hw.tcl components that are parameterizable from the toplevel board_hw.tcl and therefore can be reused in all board variants and ASPs. It removes the need of the additional .ip files for each instantiated component as well as the parameterization are done within the _hw.tcl script. Also this change commonizes some other things between N6001 and D5005 (using N6001 as the reference) in order to make them as close as possible.
Collateral (docs, reports, design examples, case IDs):
none
Tests added:
none
Tests run:
Compiled the following designs for both D5005 and N6001 non-USM designs: anr, board_test, cholesky, cholesky_inversion, crr (fails to fit on N6001), db, decompress, gzip, merge_sort, mvdr_beamforming, qrd, qri, double_buffering USM designs: simple_host_streaming, buffered_host_streaming, zero_copy_data_transfer, explicit_data_movement IO pipe designs for N6001 only: io_streaming_one_pipe, io_streaming_multi_pipes
FIMs used for testing N6001 slim FIM (2 PF): /p/psg/pac/release/main/ofs/main/202401020400/n6001/ofs_fim/slim_fim/selected/pr_build_template/ N6001 base FIM: /p/psg/pac/release/main/ofs/main/202401020400/n6001/ofs_fim/fim/pr_build_template/ D5005 base FIM: /p/psg/pac/release/main/ofs/main/202401030400/d5005/ofs_fim/fim/pr_build_template/
HW runs on N6001: designs passed: anr, board_test, cholesky, cholesky_inversion, db, decompress, double_buffering, gzip, merge_sort, mvdr_beamforming, qrd, qri simple_host_streaming, buffered_host_streaming, explicit_data_movement, zero_copy_data_transfer io_streaming_one_pipe, io_streaming_multi_pipes designs failed: none
HW runs on D5005: designs passed: anr, board_test, cholesky, cholesky_inversion, crr, db, decompress, double_buffering, gzip, merge_sort, mvdr_beamforming, qrd, qri simple_host_streaming, buffered_host_streaming, explicit_data_movement, zero_copy_data_transfer designs failed: none