Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
R
Resource Evaluation of WR switch HDL for Ultrascale Plus
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
CI / CD
CI / CD
Pipelines
Schedules
Wiki
Wiki
Snippets
Snippets
image/svg+xml
Discourse
Discourse
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Projects
Resource Evaluation of WR switch HDL for Ultrascale Plus
Commits
081b7af2
Commit
081b7af2
authored
Mar 18, 2015
by
Maciej Lipinski
Committed by
Marek Gumiński
Aug 19, 2019
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[PSU] WIP: commiting before starting new idea (with snooper RAM)
parent
e722feff
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
51 additions
and
15 deletions
+51
-15
psu_pkg.vhd
modules/wrsw_psu/psu_pkg.vhd
+16
-0
xwrsw_psu.vhd
modules/wrsw_psu/xwrsw_psu.vhd
+35
-15
No files found.
modules/wrsw_psu/psu_pkg.vhd
View file @
081b7af2
...
...
@@ -70,6 +70,22 @@ package psu_pkg is
clock_class_valid_o
:
out
std_logic
;
ignore_rx_port_id_i
:
in
std_logic
);
end
component
;
component
psu_packet_injection
is
port
(
clk_sys_i
:
in
std_logic
;
rst_n_i
:
in
std_logic
;
src_i
:
in
t_wrf_source_in
;
src_o
:
out
t_wrf_source_out
;
snk_i
:
in
t_wrf_sink_in
;
snk_o
:
out
t_wrf_sink_out
;
inject_req_i
:
in
std_logic
;
inject_ready_o
:
out
std_logic
;
inject_packet_sel_i
:
in
std_logic_vector
(
2
downto
0
);
inject_user_value_i
:
in
std_logic_vector
(
15
downto
0
);
inject_mode_i
:
in
std_logic_vector
(
1
downto
0
);
mem_addr_o
:
out
std_logic_vector
(
9
downto
0
);
mem_data_i
:
in
std_logic_vector
(
17
downto
0
));
end
component
;
end
psu_pkg
;
...
...
modules/wrsw_psu/xwrsw_psu.vhd
View file @
081b7af2
...
...
@@ -107,6 +107,9 @@ architecture behavioral of xwrsw_psu is
signal
tx_ram_addr
:
std_logic_vector
(
7
downto
0
);
signal
rx_ram_data
:
std_logic_vector
(
15
downto
0
);
signal
tx_ram_data
:
std_logic_vector
(
15
downto
0
);
signal
mem_addr
:
std_logic_vector
(
9
downto
0
);
signal
mem_data
:
std_logic_vector
(
17
downto
0
)
begin
tx_snooper
:
psu_announce_snooper
...
...
@@ -147,21 +150,38 @@ begin
clock_class_valid_o
=>
rx_clock_class_valid
,
ignore_rx_port_id_i
=>
'1'
);
-- RXTX_RAM : generic_dpram
-- generic map (
-- g_data_width => 16,
-- g_size => 256,
-- g_dual_clock => false)
-- port map (
-- rst_n_i => rst_n_i,
-- clka_i => clk_sys_i,
-- clkb_i => '0',
-- wea_i => '0',
-- aa_i => ,
-- qa_o => ,
-- web_i => ,
-- ab_i => ,
-- db_i => );
tx_pck_injector
:
psu_packet_injection
port
map
(
clk_sys_i
=>
clk_sys_i
,
rst_n_i
=>
rst_n_i
,
src_i
=>
tx_src_i
,
src_o
=>
tx_src_o
,
snk_i
=>
tx_snk_i
,
snk_o
=>
tx_snk_o
,
inject_req_i
=>
,
inject_ready_o
=>
,
inject_packet_sel_i
=>
,
inject_user_value_i
=>
,
inject_mode_i
=>
,
mem_addr_o
=>
mem_addr
,
mem_data_i
=>
mem_data
);
RXTX_RAM
:
generic_dpram
generic
map
(
g_data_width
=>
18
,
g_size
=>
512
,
g_dual_clock
=>
false
)
port
map
(
rst_n_i
=>
rst_n_i
,
clka_i
=>
clk_sys_i
,
clkb_i
=>
'0'
,
wea_i
=>
'0'
,
aa_i
=>
mem_addr
,
qa_o
=>
mem_data
,
web_i
=>
,
ab_i
=>
,
db_i
=>
);
tx_src_o
<=
tx_snk_i
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment