Skip to content
Snippets Groups Projects
Commit 99356cf1 authored by David Brouwer's avatar David Brouwer
Browse files

Updated information header. Added library ip_agi027_xxxx_ram_lib; Added...

Updated information header. Added library ip_agi027_xxxx_ram_lib; Added generate-block for the agi027_xxxx. For r_w added g_rd_latency.
parent a632f092
No related branches found
No related tags found
1 merge request!363Porting ram for Intel Agilex 7
------------------------------------------------------------------------------- -- -----------------------------------------------------------------------------
-- --
-- Copyright (C) 2014 -- Copyright 2014-2023
-- ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> -- ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/>
-- P.O.Box 2, 7990 AA Dwingeloo, The Netherlands -- P.O.Box 2, 7990 AA Dwingeloo, The Netherlands
-- --
-- This program is free software: you can redistribute it and/or modify -- Licensed under the Apache License, Version 2.0 (the "License");
-- it under the terms of the GNU General Public License as published by -- you may not use this file except in compliance with the License.
-- the Free Software Foundation, either version 3 of the License, or -- You may obtain a copy of the License at
-- (at your option) any later version.
-- --
-- This program is distributed in the hope that it will be useful, -- http://www.apache.org/licenses/LICENSE-2.0
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU General Public License for more details.
-- --
-- You should have received a copy of the GNU General Public License -- Unless required by applicable law or agreed to in writing, software
-- along with this program. If not, see <http://www.gnu.org/licenses/>. -- distributed under the License is distributed on an "AS IS" BASIS,
-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- See the License for the specific language governing permissions and
-- limitations under the License.
-- --
------------------------------------------------------------------------------- -- -----------------------------------------------------------------------------
--
-- Author : -
-- Changed by : D.F. Brouwer
library ieee, technology_lib; library ieee, technology_lib;
use ieee.std_logic_1164.all; use ieee.std_logic_1164.all;
...@@ -32,6 +34,7 @@ library ip_arria10_e3sge3_ram_lib; ...@@ -32,6 +34,7 @@ library ip_arria10_e3sge3_ram_lib;
library ip_arria10_e1sg_ram_lib; library ip_arria10_e1sg_ram_lib;
library ip_arria10_e2sg_ram_lib; library ip_arria10_e2sg_ram_lib;
library ip_ultrascale_ram_lib; library ip_ultrascale_ram_lib;
library ip_agi027_xxxx_ram_lib;
entity tech_memory_ram_cr_cw is entity tech_memory_ram_cr_cw is
generic ( generic (
...@@ -94,4 +97,10 @@ begin ...@@ -94,4 +97,10 @@ begin
port map (data, rdaddress, rdclock, wraddress, wrclock, wren, q); port map (data, rdaddress, rdclock, wraddress, wrclock, wren, q);
end generate; end generate;
gen_ip_agi027_xxxx : if g_technology = c_tech_agi027_xxxx generate
u0 : ip_agi027_xxxx_ram_cr_cw
generic map (false, g_adr_w, g_dat_w, g_nof_words, g_rd_latency, g_init_file)
port map (data, rdaddress, rdclock, wraddress, wrclock, wren, q);
end generate;
end architecture; end architecture;
------------------------------------------------------------------------------- -- -----------------------------------------------------------------------------
-- --
-- Copyright (C) 2014 -- Copyright 2014-2023
-- ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> -- ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/>
-- P.O.Box 2, 7990 AA Dwingeloo, The Netherlands -- P.O.Box 2, 7990 AA Dwingeloo, The Netherlands
-- --
-- This program is free software: you can redistribute it and/or modify -- Licensed under the Apache License, Version 2.0 (the "License");
-- it under the terms of the GNU General Public License as published by -- you may not use this file except in compliance with the License.
-- the Free Software Foundation, either version 3 of the License, or -- You may obtain a copy of the License at
-- (at your option) any later version.
-- --
-- This program is distributed in the hope that it will be useful, -- http://www.apache.org/licenses/LICENSE-2.0
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU General Public License for more details.
-- --
-- You should have received a copy of the GNU General Public License -- Unless required by applicable law or agreed to in writing, software
-- along with this program. If not, see <http://www.gnu.org/licenses/>. -- distributed under the License is distributed on an "AS IS" BASIS,
-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- See the License for the specific language governing permissions and
-- limitations under the License.
-- --
------------------------------------------------------------------------------- -- -----------------------------------------------------------------------------
--
-- Author : -
-- Changed by : D.F. Brouwer
library ieee, technology_lib; library ieee, technology_lib;
use ieee.std_logic_1164.all; use ieee.std_logic_1164.all;
...@@ -31,6 +33,7 @@ library ip_arria10_ram_lib; ...@@ -31,6 +33,7 @@ library ip_arria10_ram_lib;
library ip_arria10_e3sge3_ram_lib; library ip_arria10_e3sge3_ram_lib;
library ip_arria10_e1sg_ram_lib; library ip_arria10_e1sg_ram_lib;
library ip_arria10_e2sg_ram_lib; library ip_arria10_e2sg_ram_lib;
library ip_agi027_xxxx_ram_lib;
entity tech_memory_ram_r_w is entity tech_memory_ram_r_w is
generic ( generic (
...@@ -38,6 +41,7 @@ entity tech_memory_ram_r_w is ...@@ -38,6 +41,7 @@ entity tech_memory_ram_r_w is
g_adr_w : natural := 5; g_adr_w : natural := 5;
g_dat_w : natural := 8; g_dat_w : natural := 8;
g_nof_words : natural := 2**5; g_nof_words : natural := 2**5;
g_rd_latency : natural := 1; -- choose 1 or 2
g_init_file : string := "UNUSED" g_init_file : string := "UNUSED"
); );
port ( port (
...@@ -61,25 +65,31 @@ begin ...@@ -61,25 +65,31 @@ begin
gen_ip_arria10 : if g_technology = c_tech_arria10_proto generate gen_ip_arria10 : if g_technology = c_tech_arria10_proto generate
u0 : ip_arria10_ram_r_w u0 : ip_arria10_ram_r_w
generic map (false, g_adr_w, g_dat_w, g_nof_words, 1, g_init_file) generic map (false, g_adr_w, g_dat_w, g_nof_words, g_rd_latency, g_init_file)
port map (clock, data, rdaddress, wraddress, wren, q); port map (clock, data, rdaddress, wraddress, wren, q);
end generate; end generate;
gen_ip_arria10_e3sge3 : if g_technology = c_tech_arria10_e3sge3 generate gen_ip_arria10_e3sge3 : if g_technology = c_tech_arria10_e3sge3 generate
u0 : ip_arria10_e3sge3_ram_r_w u0 : ip_arria10_e3sge3_ram_r_w
generic map (false, g_adr_w, g_dat_w, g_nof_words, 1, g_init_file) generic map (false, g_adr_w, g_dat_w, g_nof_words, g_rd_latency, g_init_file)
port map (clock, data, rdaddress, wraddress, wren, q); port map (clock, data, rdaddress, wraddress, wren, q);
end generate; end generate;
gen_ip_arria10_e1sg : if g_technology = c_tech_arria10_e1sg generate gen_ip_arria10_e1sg : if g_technology = c_tech_arria10_e1sg generate
u0 : ip_arria10_e1sg_ram_r_w u0 : ip_arria10_e1sg_ram_r_w
generic map (false, g_adr_w, g_dat_w, g_nof_words, 1, g_init_file) generic map (false, g_adr_w, g_dat_w, g_nof_words, g_rd_latency, g_init_file)
port map (clock, data, rdaddress, wraddress, wren, q); port map (clock, data, rdaddress, wraddress, wren, q);
end generate; end generate;
gen_ip_arria10_e2sg : if g_technology = c_tech_arria10_e2sg generate gen_ip_arria10_e2sg : if g_technology = c_tech_arria10_e2sg generate
u0 : ip_arria10_e2sg_ram_r_w u0 : ip_arria10_e2sg_ram_r_w
generic map (false, g_adr_w, g_dat_w, g_nof_words, 1, g_init_file) generic map (false, g_adr_w, g_dat_w, g_nof_words, g_rd_latency, g_init_file)
port map (clock, data, rdaddress, wraddress, wren, q);
end generate;
gen_ip_agi027_xxxx : if g_technology = c_tech_agi027_xxxx generate
u0 : ip_agi027_xxxx_ram_r_w
generic map (false, g_adr_w, g_dat_w, g_nof_words, g_rd_latency, g_init_file)
port map (clock, data, rdaddress, wraddress, wren, q); port map (clock, data, rdaddress, wraddress, wren, q);
end generate; end generate;
......
------------------------------------------------------------------------------- -- -----------------------------------------------------------------------------
-- --
-- Copyright (C) 2014 -- Copyright 2014-2023
-- ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> -- ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/>
-- P.O.Box 2, 7990 AA Dwingeloo, The Netherlands -- P.O.Box 2, 7990 AA Dwingeloo, The Netherlands
-- --
-- This program is free software: you can redistribute it and/or modify -- Licensed under the Apache License, Version 2.0 (the "License");
-- it under the terms of the GNU General Public License as published by -- you may not use this file except in compliance with the License.
-- the Free Software Foundation, either version 3 of the License, or -- You may obtain a copy of the License at
-- (at your option) any later version.
-- --
-- This program is distributed in the hope that it will be useful, -- http://www.apache.org/licenses/LICENSE-2.0
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU General Public License for more details.
-- --
-- You should have received a copy of the GNU General Public License -- Unless required by applicable law or agreed to in writing, software
-- along with this program. If not, see <http://www.gnu.org/licenses/>. -- distributed under the License is distributed on an "AS IS" BASIS,
-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- See the License for the specific language governing permissions and
-- limitations under the License.
-- --
------------------------------------------------------------------------------- -- -----------------------------------------------------------------------------
--
-- Author : -
-- Changed by : D.F. Brouwer
library ieee, technology_lib; library ieee, technology_lib;
use ieee.std_logic_1164.all; use ieee.std_logic_1164.all;
...@@ -31,6 +33,7 @@ library ip_arria10_ram_lib; ...@@ -31,6 +33,7 @@ library ip_arria10_ram_lib;
library ip_arria10_e3sge3_ram_lib; library ip_arria10_e3sge3_ram_lib;
library ip_arria10_e1sg_ram_lib; library ip_arria10_e1sg_ram_lib;
library ip_arria10_e2sg_ram_lib; library ip_arria10_e2sg_ram_lib;
library ip_agi027_xxxx_ram_lib;
entity tech_memory_rom_r is entity tech_memory_rom_r is
generic ( generic (
...@@ -99,7 +102,7 @@ begin ...@@ -99,7 +102,7 @@ begin
end generate; end generate;
gen_ip_arria10_e2sg : if g_technology = c_tech_arria10_e2sg generate gen_ip_arria10_e2sg : if g_technology = c_tech_arria10_e2sg generate
-- use ip_arria10_e1sg_ram_r_w as ROM -- use ip_arria10_e2sg_ram_r_w as ROM
u0 : ip_arria10_e2sg_ram_r_w u0 : ip_arria10_e2sg_ram_r_w
generic map (false, g_adr_w, g_dat_w, g_nof_words, 1, g_init_file) generic map (false, g_adr_w, g_dat_w, g_nof_words, 1, g_init_file)
port map ( port map (
...@@ -112,4 +115,18 @@ begin ...@@ -112,4 +115,18 @@ begin
); );
end generate; end generate;
gen_ip_agi027_xxxx : if g_technology = c_tech_agi027_xxxx generate
-- use ip_agi027_xxxx_ram_r_w as ROM
u0 : ip_agi027_xxxx_ram_r_w
generic map (false, g_adr_w, g_dat_w, g_nof_words, 1, g_init_file)
port map (
clk => clock,
--data => ,
rdaddress => address,
--wraddress => ,
--wren => ,
q => q
);
end generate;
end architecture; end architecture;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment