OpenCores

16 Quadrature Amplitude Modulator and Demodulator

Project maintainers

Details

Name: 16_qam_qadm
Created: Apr 4, 2016
Updated: Apr 12, 2016
SVN Updated: Apr 5, 2016
SVN: Browse
Latest version: download (might take a bit to start...)
Statistics: View
Bugs: 0 reported / 0 solved
Star4you like it: star it!

Other project properties

Category:Communication controller
Language:VHDL
Development status:Stable
Additional info:
WishBone compliant: No
WishBone version: n/a
License: GPL

Description

This is a complete 16 Quadrature amplitude modulator and demodulator with output precision of 10 bits (can be increased/decreased by changing the LUT).
The o/p of QAM is 1 sample/clkpulse with 1024 samples per period of o/p(sent to DAC or your application to be further processed), with input as expected is 4 bit digital.
The i/p of QADM is again 1 sample/clkpulse with 1024 samples per period taken from ADC, with o/p as the digital 4bit data.
There is no error tolerance in the QADM so you might get jibberish when input is incorrect(you can just consider majority of the demodulated wave as the i/p in your main program).
(Added features new rev available on request)