Skip to content
Snippets Groups Projects

Porting multipliers: mult, mult_add2, mult_add4, complex_mult, complex_mult_rtl, complex_mult_rtl_canonical for Intel Agilex 7

Merged David Brouwer requested to merge RTSD-182 into master
6 unresolved threads

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

Loading
Loading

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
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.
  • 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.
  • 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.
  • 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.
  • 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;
  • 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 Walle
    • David Brouwer changed this line in version 2 of the diff

      changed this line in version 2 of the diff

    • Please register or sign in to reply
  • David Brouwer added 6 commits

    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.

    Compare with previous version

  • mentioned in commit 96896f14

  • Please register or sign in to reply
    Loading