updated ganimede toplevel to support new socbridge stuff

This commit is contained in:
Erik Örtenberg 2025-05-22 23:50:30 +02:00
parent b1eee9ce1e
commit 23ede53056
2 changed files with 9 additions and 3 deletions

View File

@ -33,6 +33,7 @@ architecture rtl of ganimede_toplevel is
signal socbridge_clk : std_logic; signal socbridge_clk : std_logic;
signal ganimede_to_ip_reset : std_logic; signal ganimede_to_ip_reset : std_logic;
constant buf_size :integer := 2*1024;
--signal gan_socbridge_WE_in : std_logic; --signal gan_socbridge_WE_in : std_logic;
--signal gan_socbridge_WE_out : std_logic; --signal gan_socbridge_WE_out : std_logic;
--signal gan_socbridge_is_full_in : std_logic; --signal gan_socbridge_is_full_in : std_logic;
@ -45,6 +46,9 @@ begin
ganimede_to_ip_reset <= rst or ip_to_ganimede.socbridge.flush; ganimede_to_ip_reset <= rst or ip_to_ganimede.socbridge.flush;
--- DRIVER INSTANTIATION --- --- DRIVER INSTANTIATION ---
socbridge_driver_inst: entity gan_socbridge.socbridge_driver socbridge_driver_inst: entity gan_socbridge.socbridge_driver
generic map(
BUFFER_SIZE => buf_size
)
port map( port map(
clk => clk, clk => clk,
socbridge_clk => socbridge_clk, socbridge_clk => socbridge_clk,
@ -81,7 +85,7 @@ begin
fifo_buffer_to_ip_inst : entity gan_buffer.fifo_buffer fifo_buffer_to_ip_inst : entity gan_buffer.fifo_buffer
generic map ( generic map (
buffer_size => 2*1024 buffer_size => buf_size
--tech => 60 --tech => 60
) )
port map( port map(
@ -93,12 +97,13 @@ begin
valid_in => socbridge_driver_to_buffer.valid, valid_in => socbridge_driver_to_buffer.valid,
valid_out => ganimede_to_ip.socbridge.valid, valid_out => ganimede_to_ip.socbridge.valid,
data_in => socbridge_driver_to_buffer.data, data_in => socbridge_driver_to_buffer.data,
data_out => ganimede_to_ip.socbridge.data data_out => ganimede_to_ip.socbridge.data,
used_slots => ip_to_socbridge_driver.read_fifo.used_slots
); );
fifo_buffer_from_ip_inst : entity gan_buffer.fifo_buffer fifo_buffer_from_ip_inst : entity gan_buffer.fifo_buffer
generic map ( generic map (
buffer_size => 2*1024 buffer_size => buf_size
-- tech => 60 -- tech => 60
) )
port map( port map(

View File

@ -73,6 +73,7 @@ package io_types is
type ip_to_socbridge_driver_t is record type ip_to_socbridge_driver_t is record
fifo: fifo_interface_t; fifo: fifo_interface_t;
read_fifo: fifo_interface_t;
flush: std_logic; flush: std_logic;
end record ip_to_socbridge_driver_t; end record ip_to_socbridge_driver_t;