Porting multipliers: mult, mult_add2, mult_add4, complex_mult, complex_mult_rtl, complex_mult_rtl_canonical for Intel Agilex 7
Porting multipliers: mult, mult_add2, mult_add4, complex_mult, complex_mult_rtl, complex_mult_rtl_canonical for Intel Agilex 7.
Closes RTSD-182
Merge request reports
Activity
requested review from @walle
assigned to @brouwer
1 hdl_lib_name = ip_agi027_xxxx_complex_mult_rtl 2 hdl_library_clause_name = ip_agi027_xxxx_complex_mult_rtl_lib 3 hdl_lib_uses_synth = 4 hdl_lib_uses_sim = 5 hdl_lib_technology = #ip_agi027_xxxx Almost the same file has also been used for arria10_e3sge3, arria10_e1sg and arria10_e2sg. That file is located in the ip_arria10/complex_mult_rtl/ folder. It can be used for other (new) technologies. Leave hdl_lib_technology empty. Zou je het commentaar willen vervangen door: Similar to the complex_mult_rtl hdllib of arria10_e1sg, e2sg, e3sge3
laat "ip_agi027_xxxx" hier maar weg.
Edited by Reinier van der Wallechanged this line in version 2 of the diff
1 hdl_lib_name = ip_agi027_xxxx_complex_mult_rtl_canonical 2 hdl_library_clause_name = ip_agi027_xxxx_complex_mult_rtl_canonical_lib 3 hdl_lib_uses_synth = 4 hdl_lib_uses_sim = 5 hdl_lib_technology = #ip_agi027_xxxx Almost the same file has also been used for arria10_e3sge3, arria10_e1sg and arria10_e2sg. That file is located in the ip_arria10/complex_mult_rtl_canonical/ folder. It can be used for (new) technologies. Leave hdl_lib_technology empty. Dit comment ook graag korter zoals aangegeven in mijn vorige opmerking. laat "ip_agi027_xxxx" hier ook maar weg.
Edited by Reinier van der Wallechanged this line in version 2 of the diff
1 hdl_lib_name = ip_agi027_xxxx_mult 2 hdl_library_clause_name = ip_agi027_xxxx_mult_lib 3 hdl_lib_uses_synth = 4 hdl_lib_uses_sim = 5 hdl_lib_technology = #ip_agi027_xxxx Almost the same file has also been used for arria10_e3sge3, arria10_e1sg and arria10_e2sg. That file is located in the ip_arria10/mult/ folder. It can be used for other (new) technologies. Leave hdl_lib_technology empty. changed this line in version 2 of the diff
17 -- You should have received a copy of the GNU General Public License 18 -- along with this program. If not, see <http://www.gnu.org/licenses/>. 19 -- 20 ------------------------------------------------------------------------------- 21 -- 22 -- Author : D.F. Brouwer 23 -- Purpose: 24 -- RadioHDL wrapper / Instantiate MULTiplier IP with generics 25 -- Reference: 26 -- Copied from */technology/ip_arria10/mult/ip_arria10_mult.vhd and add component declaration lpm_mult from 27 -- generated/lpm_mult_1920/sim/ip_agi027_xxxx_lpm_mult_lpm_mult_1920_sphm57q.vhd 28 -- Remark: 29 -- Directly instantiate LPM component. 30 -- The Agilex 7 (agi027_xxxx) supports the lpm library, so the copied file can be reused. 31 -- This is checked by making the IP's on the basis of the generic and port of the entity, and also the generic and port map. 32 -- The IP will also remain present in the folder, so that the settings can be reproduced later. changed this line in version 2 of the diff
64 65 -- Declare IP libraries to ensure default binding in simulation. The IP library clause is ignored by synthesis. 65 66 library ip_stratixiv_mult_lib; 66 67 --LIBRARY ip_arria10_mult_lib; 68 --LIBRARY ip_agi027_xxxx_mult_lib; changed this line in version 2 of the diff
2 -- 3 -- Copyright (C) 2023 4 -- ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> 5 -- P.O.Box 2, 7990 AA Dwingeloo, The Netherlands 6 -- 7 -- This program is free software: you can redistribute it and/or modify 8 -- it under the terms of the GNU General Public License as published by 9 -- the Free Software Foundation, either version 3 of the License, or 10 -- (at your option) any later version. 11 -- 12 -- This program is distributed in the hope that it will be useful, 13 -- but WITHOUT ANY WARRANTY; without even the implied warranty of 14 -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 -- GNU General Public License for more details. 16 -- 17 -- You should have received a copy of the GNU General Public License De GNU license kunnen we voor nieuwe bestanden niet meer gebruiken. Zou je die voor alle bestanden die jij nieuw gemaakt heb of waarvan je het copyright jaar hebt aangepast willen vervangen door:
-- -------------------------------------------------------------------------- -- Copyright 2023 -- ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> -- P.O.Box 2, 7990 AA Dwingeloo, The Netherlands -- -- Licensed under the Apache License, Version 2.0 (the "License"); -- you may not use this file except in compliance with the License. -- You may obtain a copy of the License at -- -- http://www.apache.org/licenses/LICENSE-2.0 -- -- Unless required by applicable law or agreed to in writing, software -- 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. -- -------------------------------------------------------------------------
Edited by Reinier van der Wallechanged this line in version 2 of the diff
added 6 commits
- abe92f19 - Removed '(C)' from info header. Added and or removed space(s).
- 481e37e8 - comment shortened
- 28902bac - Changed gnu to apache and or removed '(C)' and or added space(s). Changed IP -> IP file
- 22eb022c - Added an extra enter and use correct punctuation marks
- 9b2301c1 - Changed gnu to apache and or removed '(C)' and or added space(s) in info...
- 7ef493f2 - Changed gnu to apache and or removed '(C)' and or added space(s) in info header.
Toggle commit listmentioned in commit 96896f14