Version 1 (modified by 17 years ago) (diff) | ,
---|
SocLib Components General Index
Tc4200_enc
1) Functional Description
This VCI target corresponds to a IEEE802.16e LDPC encoder. It embeds an internal hardware Cycle Accurate Bit Accurate model of the TurboConcept's IEEE802.16e WiMAX LDPC encoder tc4200_enc.
TurboConcept's TC4200-WiMAX? Core is the corresponding decoder. It is a high speed Low Density Parity Check code (LDPC) decoder optimized for WiMAX (IEEE 802.16e) specifications. A patented decoding architecture allows meeting high throughputs within small devices, and still offering close-to-ideal Bit Error Rate (BER) performances.
Figure 1 presents the general core structure. The Tc4200_enc is made of a VCI wrapper and an internal hardware decoder model which communicates using proprietary FIFO-like protocols.
2) Component definition & usage
- source:trunk/soclib/soclib/module/streaming_component/tc4200_enc/caba/metadata/tc4200_enc.sd
- source:trunk/soclib/binary/module/streaming_component/tc4200_enc/caba/doc
3) CABA Implementation
CABA sources
- interface : source:trunk/soclib/soclib/module/streaming_component/tc4200_enc/caba/source/include/tc4200_enc.h
- implementation : source:trunk/soclib/soclib/module/streaming_component/tc4200_enc/caba/source/src/tc4200_enc.cpp
- internal component interface : source:trunk/soclib/binary/module/streaming_component/tc4200_enc/caba/include/tc_tc4200_enc.h
- internal component library : source:trunk/soclib/binary/module/streaming_component/tc4200_enc/caba/lib
CABA Constructor parameters
- IEEE802.16e LDPC encoder
Tc4200_enc( sc_module_name name, // Instance name const soclib::common::IntTab &index, // Target index const soclib::common::MappingTable &mt) // Mapping Table
CABA Addressable registers
- Read only registers
TC4200_ENC_D_OUT
Data output registerTC4200_ENC_MONITOR
Monitoring interface. See Figure 2
- Write only registers
TC4200_ENC_CONFIG
Configuration interface. See Figure 3TC4200_ENC_D_IN_FIRST
Register for the First data corresponding to a new frame. See Figure 4.TC4200_ENC_D_IN
Register for any other input frame data. See Figure 5.
CABA Ports
- sc_in<bool> p_resetn : hardware reset
- sc_in<bool> p_clk : clock
- soclib::common::VciTarget<vci_param> p_vci : The VCI port
4) TLM-T Implementation
TLM-T sources
- interface : source:trunk/soclib/soclib/module/streaming_component/tc4200_enc/tlmt/source/include/tc4200_enc.h
- implementation : source:trunk/soclib/soclib/module/streaming_component/tc4200_enc/tlmt/source/src/tc4200_enc.cpp
- internal component interface : source:trunk/soclib/binary/module/streaming_component/tc4200_enc/tlmt/include/tc_tc4200_enc.h
- internal component library : source:trunk/soclib/binary/module/streaming_component/tc4200_enc/tlmt/lib
5) Limitation
No limitation applies to this model.
6) License
The VCI wrapper is licensed under the SoCLib, GNU LGPLv2.1 license.
The VCI wrapper instantiates an internal hardware encoder. This internal hardware decoder is licensed under BSD-like license.
This internal hardware decoder is distributed in a binary form.
7) RTL model
Please contact TurboConcept for information about purchasing a fully functional RTL model of the internal hardware encoder.
Attachments (5)
-
tc4200_enc.png (9.1 KB) - added by 17 years ago.
Figure 1 - Tc4200_enc
-
monitor_reg.png (1.0 KB) - added by 17 years ago.
Figure 2 - Monitoring register
-
config_reg.png (1.4 KB) - added by 17 years ago.
Figure 3 - Configuration register
-
data_in_first.png (1.1 KB) - added by 17 years ago.
Figure 4 - First data of a new frame register
-
data_in.png (1.3 KB) - added by 17 years ago.
Figure 5 - Data register. Value for the i-th written data.
Download all attachments as: .zip