Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
S
sdptr
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
GitLab community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
LOFAR2.0
sdptr
Commits
37e3dadd
Commit
37e3dadd
authored
Oct 15, 2021
by
Pieter Donker
Browse files
Options
Downloads
Plain Diff
Merge branch '
L2SDP-366
' into 'master'
Resolve
L2SDP-366
- Added CP for Spectral Inversion Closes
L2SDP-366
See merge request
!30
parents
9e46b545
40a3afba
No related branches found
No related tags found
1 merge request
!30
Resolve L2SDP-366 - Added CP for Spectral Inversion
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
src/fpga.cpp
+3
-0
3 additions, 0 deletions
src/fpga.cpp
src/periph/fpga.cpp
+14
-0
14 additions, 0 deletions
src/periph/fpga.cpp
src/periph/fpga.h
+2
-0
2 additions, 0 deletions
src/periph/fpga.h
with
19 additions
and
0 deletions
src/fpga.cpp
+
3
−
0
View file @
37e3dadd
...
...
@@ -161,6 +161,9 @@ Fpga::Fpga(list<class Node*>& nodelist, const int32_t n_beamsets):
pointMap
->
add_register
(
"FPGA_signal_input_data_buffer_R"
,
"fpga/signal_input_data_buffer"
,
nodes
.
size
(),
C_S_pn
*
C_V_si_db
,
"RO"
,
REG_FORMAT_INT16
);
pointMap
->
add_register
(
"FPGA_signal_input_histogram_R"
,
"fpga/signal_input_histogram"
,
nodes
.
size
(),
C_S_pn
*
C_V_si_histogram
,
"RO"
,
REG_FORMAT_UINT32
);
pointMap
->
add_register
(
"FPGA_subband_spectral_inversion_R"
,
"fpga/subband_spectral_inversion"
,
nodes
.
size
(),
1
,
"RO"
,
REG_FORMAT_BOOLEAN
);
pointMap
->
add_register
(
"FPGA_subband_spectral_inversion_RW"
,
"fpga/subband_spectral_inversion"
,
nodes
.
size
(),
1
,
"RW"
,
REG_FORMAT_BOOLEAN
);
}
Fpga
::~
Fpga
()
...
...
This diff is collapsed.
Click to expand it.
src/periph/fpga.cpp
+
14
−
0
View file @
37e3dadd
...
...
@@ -338,6 +338,9 @@ bool Periph_fpga::read(TermOutput& termout, const string addr,
else
if
(
addr
==
"fpga/signal_input_histogram"
)
{
retval
=
read_all_from_port
(
termout
,
"RAM_ST_HISTOGRAM"
,
"data"
,
format
);
}
else
if
(
addr
==
"fpga/subband_spectral_inversion"
)
{
retval
=
read_all_from_port
(
termout
,
"REG_SI"
,
"enable"
,
format
);
}
else
{
throw
runtime_error
(
"address "
+
addr
+
" not found!"
);
}
...
...
@@ -515,6 +518,9 @@ bool Periph_fpga::write(TermOutput& termout, const string addr, const string typ
else
if
(
addr
==
"fpga/subband_weights"
)
{
retval
=
write_subband_weights
(
data
);
}
else
if
(
addr
==
"fpga/subband_spectral_inversion"
)
{
retval
=
write_subband_spectral_inversion
(
data
);
}
else
{
throw
runtime_error
(
"address "
+
addr
+
" not found!"
);
}
...
...
@@ -2268,3 +2274,11 @@ CMMap Periph_fpga::read_reg_map()
return
mmap_to_regmap
(
iss_regmap
);
}
bool
Periph_fpga
::
write_subband_spectral_inversion
(
const
char
*
data
)
{
uint32_t
_data
[
1
];
_data
[
0
]
=
(
uint32_t
)
data
[
0
];
return
Write
(
"mm/0/REG_SI/0/enable"
,
_data
);
}
This diff is collapsed.
Click to expand it.
src/periph/fpga.h
+
2
−
0
View file @
37e3dadd
...
...
@@ -179,6 +179,8 @@ private:
bool
read_all_from_port
(
TermOutput
&
termout
,
const
std
::
string
&
port_name
,
const
std
::
string
&
field_name
,
const
int
format
);
bool
write_subband_spectral_inversion
(
const
char
*
data
);
CMMap
read_reg_map
();
public:
...
...
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