Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
R
Rp Ecosystem
Manage
Activity
Members
Labels
Plan
Issues
0
Issue boards
Milestones
Wiki
Code
Merge requests
0
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package Registry
Container Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
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
LAGO
Software
Rp Ecosystem
Commits
94b5793a
Commit
94b5793a
authored
2 years ago
by
Luis Horacio Arnaldi
Browse files
Options
Downloads
Patches
Plain Diff
Remuevo algunos cores que no son necesarios para LAGO
parent
ce60e2fa
No related branches found
No related tags found
No related merge requests found
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
Makefile
+1
-12
1 addition, 12 deletions
Makefile
cores/axi_axis_reader_v1_0/axi_axis_reader.vhd
+77
-0
77 additions, 0 deletions
cores/axi_axis_reader_v1_0/axi_axis_reader.vhd
cores/axi_axis_reader_v1_0/core_config.tcl
+21
-0
21 additions, 0 deletions
cores/axi_axis_reader_v1_0/core_config.tcl
with
99 additions
and
12 deletions
Makefile
+
1
−
12
View file @
94b5793a
...
...
@@ -17,32 +17,22 @@ CORES = axi_axis_reader_v1_0 \
axi_bram_reader_v1_0
\
axi_cfg_register_v1_0
\
axi_sts_register_v1_0
\
axi_time_trig_gen_v1_0
\
axis_avgr16bits_v1_0
\
axis_avgr32bits_v1_0
\
axis_avgr_v1_0
\
axis_bram_reader_v1_0
\
axis_bram_writer_v1_0
\
axis_constant_v1_0
\
axis_counter_v1_0
\
axis_dc_removal_v1_0
\
axis_decimator_v1_0
\
axis_fifo_v1_0
\
axis_generator_v1_0
\
axis_gpio_reader_i_v1_0
\
axis_gpio_reader_v1_0
\
axis_histogram_v1_0
\
axis_histogram_v1_1
\
axis_interpolator_v1_0
\
axis_lago_trigger_v1_0
\
axis_lago_trigger_v1_1
\
axis_lago_trigger_v1_2
\
axis_lago_trigger_v1_3
\
axis_lfsr_v1_0
\
axis_lpf_v1_0
\
axis_oscilloscope_v1_0
\
axis_packetizer_v1_0
\
axis_phase_generator_v1_0
\
axis_ram_writer_v1_0
\
axis_rp_adc_v1_0
\
axis_rp_adc_v3_0
\
...
...
@@ -65,8 +55,7 @@ CORES = axi_axis_reader_v1_0 \
pps_gen_v1_1
\
pwm_gen_v1_0
\
ramp_gen_v1_0
\
selector_v1_0
\
time_trig_gen_v1_0
selector_v1_0
VIVADO
=
vivado
-nolog
-nojournal
-mode
batch
XSCT
=
xsct
...
...
This diff is collapsed.
Click to expand it.
cores/axi_axis_reader_v1_0/axi_axis_reader.vhd
0 → 100644
+
77
−
0
View file @
94b5793a
library
ieee
;
use
ieee
.
std_logic_1164
.
all
;
use
ieee
.
numeric_std
.
all
;
entity
axi_axis_reader
is
generic
(
AXI_DATA_WIDTH
:
natural
:
=
32
;
AXI_ADDR_WIDTH
:
natural
:
=
32
);
port
(
-- System signals
aclk
:
in
std_logic
;
aresetn
:
in
std_logic
;
-- Slave side
s_axi_awaddr
:
in
std_logic_vector
(
AXI_ADDR_WIDTH
-1
downto
0
);
-- AXI4-Lite slave: Write address
s_axi_awvalid
:
in
std_logic
;
-- AXI4-Lite slave: Write address valid
s_axi_awready
:
out
std_logic
;
-- AXI4-Lite slave: Write address ready
s_axi_wdata
:
in
std_logic_vector
(
AXI_DATA_WIDTH
-1
downto
0
);
-- AXI4-Lite slave: Write data
s_axi_wvalid
:
in
std_logic
;
-- AXI4-Lite slave: Write data valid
s_axi_wready
:
out
std_logic
;
-- AXI4-Lite slave: Write data ready
s_axi_bresp
:
out
std_logic_vector
(
1
downto
0
);
-- AXI4-Lite slave: Write response
s_axi_bvalid
:
out
std_logic
;
-- AXI4-Lite slave: Write response valid
s_axi_bready
:
in
std_logic
;
-- AXI4-Lite slave: Write response ready
s_axi_araddr
:
in
std_logic_vector
(
AXI_ADDR_WIDTH
-1
downto
0
);
-- AXI4-Lite slave: Read address
s_axi_arvalid
:
in
std_logic
;
-- AXI4-Lite slave: Read address valid
s_axi_arready
:
out
std_logic
;
-- AXI4-Lite slave: Read address ready
s_axi_rdata
:
out
std_logic_vector
(
AXI_DATA_WIDTH
-1
downto
0
);
-- AXI4-Lite slave: Read data
s_axi_rresp
:
out
std_logic_vector
(
1
downto
0
);
-- AXI4-Lite slave: Read data response
s_axi_rvalid
:
out
std_logic
;
-- AXI4-Lite slave: Read data valid
s_axi_rready
:
in
std_logic
;
-- AXI4-Lite slave: Read data ready
-- Slave side
s_axis_tready
:
out
std_logic
;
s_axis_tdata
:
in
std_logic_vector
(
AXI_DATA_WIDTH
-1
downto
0
);
s_axis_tvalid
:
in
std_logic
);
end
axi_axis_reader
;
architecture
rtl
of
axi_axis_reader
is
signal
int_rvalid_reg
,
int_rvalid_next
:
std_logic
;
signal
int_rdata_reg
,
int_rdata_next
:
std_logic_vector
(
AXI_DATA_WIDTH
-1
downto
0
);
begin
process
(
aclk
)
begin
if
rising_edge
(
aclk
)
then
if
(
aresetn
=
'0'
)
then
int_rvalid_reg
<=
'0'
;
int_rdata_reg
<=
(
others
=>
'0'
);
else
int_rvalid_reg
<=
int_rvalid_next
;
int_rdata_reg
<=
int_rdata_next
;
end
if
;
end
if
;
end
process
;
int_rvalid_next
<=
'1'
when
(
s_axi_arvalid
=
'1'
)
else
'0'
when
(
s_axi_rready
=
'1'
)
and
(
int_rvalid_reg
=
'1'
)
else
int_rvalid_reg
;
int_rdata_next
<=
s_axis_tdata
when
(
s_axi_arvalid
=
'1'
)
and
(
s_axis_tvalid
=
'1'
)
else
(
others
=>
'0'
)
when
(
s_axi_arvalid
=
'1'
)
and
(
s_axis_tvalid
=
'0'
)
else
int_rdata_reg
;
s_axi_rresp
<=
(
others
=>
'0'
);
s_axi_arready
<=
'1'
;
s_axi_rdata
<=
int_rdata_reg
;
s_axi_rvalid
<=
int_rvalid_reg
;
s_axis_tready
<=
s_axi_rready
and
int_rvalid_reg
;
end
rtl
;
This diff is collapsed.
Click to expand it.
cores/axi_axis_reader_v1_0/core_config.tcl
0 → 100644
+
21
−
0
View file @
94b5793a
set display_name
{
AXI AXI4-Stream Reader
}
set core
[
ipx::current_core
]
set_property DISPLAY_NAME $display_name $core
set_property DESCRIPTION $display_name $core
core_parameter AXI_DATA_WIDTH
{
AXI DATA WIDTH
}
{
Width of the AXI data bus.
}
core_parameter AXI_ADDR_WIDTH
{
AXI ADDR WIDTH
}
{
Width of the AXI address bus.
}
set bus
[
ipx::get_bus_interfaces -of_objects $core s_axi
]
set_property NAME S_AXI $bus
set_property INTERFACE_MODE slave $bus
set bus
[
ipx::get_bus_interfaces -of_objects $core s_axis
]
set_property NAME S_AXIS $bus
set_property INTERFACE_MODE slave $bus
set bus
[
ipx::get_bus_interfaces aclk
]
set parameter
[
ipx::get_bus_parameters -of_objects $bus ASSOCIATED_BUSIF
]
set_property VALUE S_AXIS:S_AXI $parameter
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