This project aims to modify anti-symmetric product coding (APC) and odd-multiple storage (OMS) techniques to reduce lookup table (LUT) size for memory-based multipliers used in digital signal processing. The proposed combined APC and modified OMS approach reduces LUT size to one-fourth of a conventional LUT. It is also shown that the proposed LUT design can efficiently implement high-precision multiplication by decomposing input operands. For 8-bit operands, the proposed LUT-based multiplier has comparable area and time complexity to conventional designs but requires significantly less area and time for higher word sizes. The document also discusses how cache memory designed for FPGAs can be used in cache controllers and processors to
This project aims to modify anti-symmetric product coding (APC) and odd-multiple storage (OMS) techniques to reduce lookup table (LUT) size for memory-based multipliers used in digital signal processing. The proposed combined APC and modified OMS approach reduces LUT size to one-fourth of a conventional LUT. It is also shown that the proposed LUT design can efficiently implement high-precision multiplication by decomposing input operands. For 8-bit operands, the proposed LUT-based multiplier has comparable area and time complexity to conventional designs but requires significantly less area and time for higher word sizes. The document also discusses how cache memory designed for FPGAs can be used in cache controllers and processors to
This project aims to modify anti-symmetric product coding (APC) and odd-multiple storage (OMS) techniques to reduce lookup table (LUT) size for memory-based multipliers used in digital signal processing. The proposed combined APC and modified OMS approach reduces LUT size to one-fourth of a conventional LUT. It is also shown that the proposed LUT design can efficiently implement high-precision multiplication by decomposing input operands. For 8-bit operands, the proposed LUT-based multiplier has comparable area and time complexity to conventional designs but requires significantly less area and time for higher word sizes. The document also discusses how cache memory designed for FPGAs can be used in cache controllers and processors to
This project aims at the modification of anti symmetric product coding (APC) and odd-multiple-storage (OMS) techniques for lookup-table (LUT) design for memory-based multipliers to be used in digital signal processing applications. Each of these techniques results in the reduction of the LUT size by a factor of two. In present a different form of APC and a modified OMS scheme, in order to combine them for efficient memory-based multiplication. The proposed combined approach provides a reduction in LUT size to onefourth of the conventional LUT. We have also suggested a simple technique for selective sign reversal to be used in the proposed design. It is shown that the proposed LUT design for small input sizes can be used for efficient implementation of high-precision multiplication by input operand decomposition. The proposed LUT-based multiplier involves comparable area and time complexity for a word size of 8 bits, but for higher word sizes, it involves significantly less area and less multiplication time. Cache memory design is suitable for use in FPGA-based cache controller and processor. Cache systems are on-chip memory element used to store data. Cache serves as a buffer between a CPU and its main memory. Cache memory is used to synchronize the data transfer rate between CPU and main memory. As cache memory closer to the micro processor, it is faster than the RAM and main memory. The advantage of storing data on cache, as compared to RAM, is that it has faster retrieval times, but it has disadvantage of onchip energy consumption. This implementation achieves low complexity and low energy consumption in terms of FPGA resource usage.
TABLE 3.1 Optimized Designs Provide Better Area - Time Performance at The Expense of Design Time. Type of Design Design Level Relative Expected Area × Time
Design and implementation of the memory management unit (MMU) of a 32-bit micro-controller; split cache of 32/32kByte; 4-way set-associative, LFU, Write-Through / Write-Allocate. With an ARM926EJ-S with 1GHz clock speed of unlimited main memory with a clock of 10MHz.