TY - JOUR
T1 - Fpga’s dual-port rom-based 8x8 multiplier for area optimized implementation of dsp systems
AU - Pathan, A.
AU - Memon, T.
N1 - Funding Information:
The Higher Education Commission (HEC), Pakistan, under the National Research Program for Universities (NRPU) grant Number 8521, National Center of Robotics, and Automation (NCRA) joint lab titled “Haptics, Human Robotics and Condition Monitoring Systems (HHCMS) Lab” established at Mehran University of Engineering and Technology, Jamshoro provided support to this research.
Publisher Copyright:
© 2021 by the authors.
PY - 2021/12
Y1 - 2021/12
N2 - FPGA’s block memory may be programmed as a single or dual-port RAM/ROM module that leads to an area-efficient implementation of memory-based systems. In this contest, various works of carrying out an optimized implementation of simple to complex DSP systems on embedded building blocks may be seen. The multiplier is a core element of the DSP systems, and in implementing a memory-based multiplier, it is observed that one of the operands is kept constant, hence leading the design to a constant-coefficient multiplication. This paper shows Virtex-7 FPGA’s dual-port ROM-based implementation of an 8x8 variable-coefficient multiplier that may be used in several simple to complex DSP applications. The novelty of the proposed design is to configure the block ROM in dual-port mode and, hence, get four partial products in two clock cycles and introduce two unconventional adder approaches for partial product addition. This approach leads to fully resource utilization and the provision of a variable-coefficient multiplier. The work also shows the comparison of proposed architecture with already existing memory-based implementations and concludes the work as a novel step towards the efficient memory-based implementation of multiplier core.
AB - FPGA’s block memory may be programmed as a single or dual-port RAM/ROM module that leads to an area-efficient implementation of memory-based systems. In this contest, various works of carrying out an optimized implementation of simple to complex DSP systems on embedded building blocks may be seen. The multiplier is a core element of the DSP systems, and in implementing a memory-based multiplier, it is observed that one of the operands is kept constant, hence leading the design to a constant-coefficient multiplication. This paper shows Virtex-7 FPGA’s dual-port ROM-based implementation of an 8x8 variable-coefficient multiplier that may be used in several simple to complex DSP applications. The novelty of the proposed design is to configure the block ROM in dual-port mode and, hence, get four partial products in two clock cycles and introduce two unconventional adder approaches for partial product addition. This approach leads to fully resource utilization and the provision of a variable-coefficient multiplier. The work also shows the comparison of proposed architecture with already existing memory-based implementations and concludes the work as a novel step towards the efficient memory-based implementation of multiplier core.
KW - Block Memory
KW - Digital Signal Processing
KW - FPGA
KW - Multiplier
UR - http://www.scopus.com/inward/record.url?scp=85108455788&partnerID=8YFLogxK
UR - https://doi.org/10.25905/21722012.v1
U2 - 10.22068/IJEEE.17.4.2011
DO - 10.22068/IJEEE.17.4.2011
M3 - Article
AN - SCOPUS:85108455788
SN - 1735-2827
VL - 17
JO - Iranian Journal of Electrical and Electronic Engineering
JF - Iranian Journal of Electrical and Electronic Engineering
IS - 4
M1 - 2011
ER -