DIGITAL LIBRARY - DIGITAL SIGNAL AND IMAGE PROCESSING CORES




VHDL IP Cores and Embedded Interfaces:

The following VHDL IP cores and Embedded Interfaces are provided under the GPL license.
Documentation is included for some cores. Over time, the embedded interfaces and documentation will be published for the other cores.
Password are available upon request.

Ubuntu 12.04.4 available here.


1D / 2D Discrete Cosine Transform (DCT) implemented with Distributed Arithmetic

Referenced in the following work:

  • Llamocca, D., Pattichis, M., Carranza, C., "A framework for self-reconfigurable DCTs based on Multiobjective Optimization of the Power-Performance-Accuracy Space", in Proceedings of the 7th International Workshop on Reconfigurable Communication-centric Systems-on-Chip (RECOSOC'2012), York, United Kingdom, July 2012.

VHDL implementation (stand-alone IPs): 1D/2D DCT VHDL IPs
VHDL implementation (PLB interface): PLB interface VHDL IP
Report on PLB interface: (pdf)

1D FIR FILTER IMPLEMENTATIONS WITH DISTRIBUTED ARITHMETIC


1D Real Input, Real Coefficients FIR Filter implemented with Distributed Arithmetic

The following custom 1D Real Input, Real Coefficients FIR Filter core is a fully pipelined and fully parameterized architecture.

Referenced in the following works:

  • Llamocca, D., Pattichis, M., "Dynamic Energy, Performance, and Accuracy Optimization and Management using Automatically Generated Constraints for Separable 2-D Filtering for Digital Video Processing", accepted for publication in ACM Transactions on Reconfigurable Technology and Systems (TRETS).
  • Llamocca, D., Carranza, C., Pattichis, M., "Separable FIR Filtering in FPGA and GPU Implementations: Energy, Performance, and Accuracy Considerations", in Proceedings of the 21st International Conference on Field Programmable Logic and Applications (FPL'2011), Chania, Greece, Sept. 2011.
  • Llamocca, D., Pattichis, M., and Vera, G.A., "Partial Reconfigurable FIR Filtering system using Distributed Arithmetic", International Journal of Reconfigurable Computing, vol. 2010, Article ID 357978, 14 pages, 2010, doi:10.1155/2010/357978

VHDL implementation (stand-alone IP): Real Filter VHDL IP
VHDL implementation (FSL interface): FSL Interface VHDL IP
VHDL implementation (PLB interface): PLB Interface VHDL IP
LUT file and testbench generation: MATLAB scripts
Report on FIR DA implementation: (pdf)
Report on FSL interface: (pdf)
Report on PLB interface: (pdf)


1D Real/Complex Input, Real/Complex Coefficients FIR Filter implemented with Distributed Arithmetic

This generalized implementation is based on the simple 1D Real input, real coefficients FIR Filter implementation.

Complex Input, Complex Coefficients Implementation: Referenced in the following work:

  • Llamocca, D., Carranza, C., Pattichis, M., "Dynamic Multiobjective Optimization Management of the Energy-Performance-Accuracy Space for Separable 2-D complex filters", in Proceedings of the 22nd International Conference on Field Programmable Logic and Applications (FPL'2012), Oslo, Norway, Aug. 2012.

Complete Implementation (Real/Complex Input, Real/Complex Coefficients): Referenced in the following work:

  • Llamocca, D., Pattichis, M., "A Self-Reconfigurable Platform for the Implementation of 2D Filterbanks with Real and Complex-valued Inputs, Outputs, and Filter Coefficients", VLSI Design, vol. 2014 Article ID 651943, 24 pages, 2014, doi: 10.1155/2014/651943.

Real/Complex Input, Real/Complex Coefficients VHDL implementation (stand-alone IP): Real/Complex Input, Real/Complex Coefficients Filter VHDL IP
VHDL implementation (PLB interface): PLB Interface VHDL IP
Report on Complex FIR_DA and PLB interface: (pdf)

1D MULTIPLY-AND-ADD FIR FILTER IMPLEMENTATIONS


1D Real Input, Real Coefficients multiply-and-add FIR Filter

The following custom 1D Real Input, Real Coefficients FIR Filter core is a fully pipelined and fully parameterized architecture.

Real Input, Real Coefficients Implementation: Referenced in the following work:

  • Llamocca, D., Pattichis, M., "Dynamic Energy, Performance, and Accuracy Optimization and Management using Automatically Generated Constraints for Separable 2-D Filtering for Digital Video Processing", accepted for publication in ACM Transactions on Reconfigurable Technology and Systems (TRETS).

VHDL implementation (stand-alone IP): Multiply-and-add FIR Filter VHDL IP


1D Real/Complex Input, Real/Complex Coefficients multiply-and-add FIR Filter

This generalized implementation is based on the simple 1D Real input, real coefficients FIR Filter implementation.

Complete Implementation (Real/Complex Input, Real/Complex Coefficients): Referenced in the following work:

  • Llamocca, D., Pattichis, M., "A Self-Reconfigurable Platform for the Implementation of 2D Filterbanks with Real and Complex-valued Inputs, Outputs, and Filter Coefficients", VLSI Design, vol. 2014 Article ID 651943, 24 pages, 2014, doi: 10.1155/2014/651943.

Real/Complex Input, Real/Complex Coefficients VHDL implementation (stand-alone IP): Real/Complex Input, Real/Complex Coefficients Filter VHDL IP

Pixel Processor:

Referenced in the following works:

  • Llamocca, D., Pattichis, M., "A Dynamically Reconfigurable Pixel Processor System based on Power/Energy-Performance-Accuracy Optimization", IEEE Transactions on Circuits and Systems for Video Technology, vol. 23, no. 3, pp. 488-502, March 2013.
  • Llamocca, D., Pattichis, M., Vera, A., "A dynamically reconfigurable parallel pixel processing system", in Proceedings of the 19th International Conference on Field Programmable Logic and Applications (FPL'2009), Prague, Czech Republic, Sept. 2009.

VHDL implementation (stand-alone IP): Pixel Processor VHDL IP

Parameterized Fast Discrete Periodic Radon Transform (for primes and powers of 2):

The following custom Fast Discrete Periodic Transform cores are fully parallel, fully pipelined, and fully parameterized architectures.

Scalable Radon core:

VHDL implementation (stand-alone IP): Scalable Radon Transform VHDL IP

Standard Radon core:

This core was presented in the following work:

  • Carranza, C., Llamocca, D., and Pattichis, M., "The Fast Discrete Periodic Transform for Prime Sized Images: Algorithm, Architecture, and VLSI/FPGA Implementation", in Proceedings of the 2014 IEEE Southwest Symposium on Image Analysis and Interpretation (SSIAI'2014), pp. 169-172 , San Diego, California, April 2014.

VHDL implementation (stand-alone IP): Radon Transform VHDL IP