Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
H
HDL
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Iterations
Wiki
Requirements
Jira
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Locked files
Build
Pipelines
Jobs
Pipeline schedules
Test cases
Artifacts
Deploy
Releases
Container Registry
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Code review analytics
Issue analytics
Insights
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
RTSD
HDL
Commits
d9caeddd
Commit
d9caeddd
authored
6 years ago
by
Eric Kooistra
Browse files
Options
Downloads
Patches
Plain Diff
Added M144K info and X image 18555.
parent
9928f632
No related branches found
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
applications/apertif/doc/apertif_fpga_firmware_overview_erko.txt
+31
-4
31 additions, 4 deletions
...tions/apertif/doc/apertif_fpga_firmware_overview_erko.txt
with
31 additions
and
4 deletions
applications/apertif/doc/apertif_fpga_firmware_overview_erko.txt
+
31
−
4
View file @
d9caeddd
...
...
@@ -66,14 +66,20 @@ $RADIOHDL/applications/apertif/designs/
5) Simulate
The top level designs for Apertif are:
> run_modelsim unb1
> lp apertif_unb1_bn_filterbank
> lp apertif_unb1_bn_filterbank
# tb_apertif_unb1_bn_filterbank
> mk all
> lp apertif_unb1_fn_beamformer
> lp apertif_unb1_fn_beamformer
_trans # tb_apertif_unb1_fn_beamformer_trans
> mk all
> lp apertif_unb1_correlator
> lp apertif_unb1_correlator
_full # tb_apertif_unb1_correlator_full
> mk all
For these designs there is a tb that does no verification but can be loaded and run -a for some us to show that
the tb + DUT can simulate. This helps to find errors before doing synthesis.
For all libraries the regression tests show the tb that are actively maintained, these are the relevant tb.
6) Synthesis
python ~/svnroot/UniBoard_FP7/RadioHDL/trunk/tools/oneclick/base/quartus_config.py -t unb1
...
...
@@ -132,7 +138,12 @@ max 91200 182400 1235 22 14625792 1288
18172 89630 138416 885 14 5949587 892 0 868 without prefilter, with 2b 5 Mar 2018
18207 90473 146901 984 14 6162707 1084 192 868 with prefilter, without DB 14 Mar 2018 : cmd 35,36 ok
18210 89374 147528 1020 14 6457619 1084 192 868 with prefilter, with DB 15 Mar 2018 : cmd 35,36 ok
18516 89677 147775 1020 14 6455571 1084 192 868 with prefilter, with DB 8 Jun 2018 : with dp_concat_field_blk
18555 90280 148342 1024 14 6490387 1084 192 868 with prefilter, with DB 19 Jun 2018 : with xonoff at output
* M144K
- Nios onchip memory uses 8 M144K --> this could be reduced to 1 for unbosy?
- X input dp_fifo_fill per link uses 2 M144K --> 6 M144K
* FB has more DSP than 18x18 due to real FIR coefficients, which cause inefficient use of DSP
* X with ALM usage 89374/91200 = 98 % and FF usage 147528/182400 = 81 % it is still possible to achieve 200 MHz,
but if FF increases more then timing closure colapses to < 150 MHz and apparently everywhere in the FPGA (e.g.
...
...
@@ -152,4 +163,20 @@ Timing critical paths in Apertif X apertif_unb1_correlator_nodes:u_revision|
node_apertif_unb1_correlator_mesh:\gen_node_node_apertif_unb1_correlator_mesh:u_node_apertif_unb1_correlator_mesh|unb1_board_terminals_mesh:u_mesh_terminal|unb1_board_mesh_uth_terminals_bidir:u_unb1_board_mesh_uth_terminals_bidir|uth_terminal_bidir:\gen_uth_terminal_bidir:3:u_uth_terminal_bidir|uth_terminal_rx:\gen_rx:u_uth_terminal_rx|dp_packet_dec:\gen_output:2:u_dec|dp_shiftreg:u_src_shift|shiftreg[0].data[8]
* node_apertif_unb1_correlator_mesh:\gen_node_node_apertif_unb1_correlator_mesh:u_node_apertif_unb1_correlator_mesh|mms_dp_bsn_align:u_mms_bsn_align|dp_bsn_align:u_align|common_operation_tree:u_pend_bsn_max|common_operation:\gen_tree:gen_stage:2:gen_oper:0:u_operj|common_pipeline:u_output_pipe|out_dat_p[1][1]
node_apertif_unb1_correlator_mesh:\gen_node_node_apertif_unb1_correlator_mesh:u_node_apertif_unb1_correlator_mesh|dp_fifo_fill:\gen_dp_fifo_fill:6:u_dp_fifo_fill|dp_fifo_fill_sc:u_dp_fifo_fill_sc|dp_fifo_fill_core:u_dp_fifo_fill_core|dp_fifo_sc:\gen_dp_fifo_sc:u_dp_fifo_sc|dp_fifo_core:u_dp_fifo_core|common_fifo_sc:\gen_common_fifo_sc:u_common_fifo_sc|tech_fifo_sc:u_fifo|ip_stratixiv_fifo_sc:\gen_ip_stratixiv:u0|scfifo:scfifo_component|scfifo_4ca1:auto_generated|a_dpfifo_bia1:dpfifo|altsyncram_ufk1:FIFOram|ram_block1a3~portb_address_reg0
\ No newline at end of file
node_apertif_unb1_correlator_mesh:\gen_node_node_apertif_unb1_correlator_mesh:u_node_apertif_unb1_correlator_mesh|dp_fifo_fill:\gen_dp_fifo_fill:6:u_dp_fifo_fill|dp_fifo_fill_sc:u_dp_fifo_fill_sc|dp_fifo_fill_core:u_dp_fifo_fill_core|dp_fifo_sc:\gen_dp_fifo_sc:u_dp_fifo_sc|dp_fifo_core:u_dp_fifo_core|common_fifo_sc:\gen_common_fifo_sc:u_common_fifo_sc|tech_fifo_sc:u_fifo|ip_stratixiv_fifo_sc:\gen_ip_stratixiv:u0|scfifo:scfifo_component|scfifo_4ca1:auto_generated|a_dpfifo_bia1:dpfifo|altsyncram_ufk1:FIFOram|ram_block1a3~portb_address_reg0
ALM FF M9K bits
dp_offload_tx 3710 6020 4 34816
. concat 128 143 0 0
. field_blk 3202 5289 0 0
. fifo_fill 72 86 4 34816
. packet_merge 107 143 0 0
. pipeline merge 120 182 0 0
. pipeline split 77 92 0 0
. split 103 85 0 0
dp_concat_filed_blk 2951 5158 0 0
. field_blk 2854 5013 0 0
. concat 110 145 0 0
\ No newline at end of file
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment