Changes between Initial Version and Version 1 of Component/Tc4200_enc


Ignore:
Timestamp:
Nov 3, 2008, 3:02:16 PM (15 years ago)
Author:
turbo07
Comment:

Creation Tc4200_enc component description

Legend:

Unmodified
Added
Removed
Modified
  • Component/Tc4200_enc

    v1 v1  
     1[wiki:Component SocLib Components General Index]
     2
     3= Tc4200_enc =
     4
     5== 1) Functional Description ==
     6
     7This VCI target corresponds to a IEEE802.16e LDPC encoder. It embeds an internal hardware Cycle Accurate Bit Accurate model of the [http://www.turboconcept.com TurboConcept]'s IEEE802.16e WiMAX LDPC encoder [http://www.turboconcept.com/prod_tc4200wimax.php tc4200_enc].
     8
     9
     10!TurboConcept's [../Component/Tc4200 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.
     11
     12
     13[[Image(tc4200_enc.png,align=top,nolink, title=Figure 1 - Tc4200_enc)]]
     14
     15Figure 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.
     16
     17
     18
     19== 2) Component definition & usage ==
     20
     21  * source:trunk/soclib/soclib/module/streaming_component/tc4200_enc/caba/metadata/tc4200_enc.sd
     22  * source:trunk/soclib/binary/module/streaming_component/tc4200_enc/caba/doc
     23
     24
     25== 3) CABA Implementation ==
     26 
     27=== CABA sources ===
     28
     29 * interface : source:trunk/soclib/soclib/module/streaming_component/tc4200_enc/caba/source/include/tc4200_enc.h
     30 * implementation : source:trunk/soclib/soclib/module/streaming_component/tc4200_enc/caba/source/src/tc4200_enc.cpp
     31 * internal component interface : source:trunk/soclib/binary/module/streaming_component/tc4200_enc/caba/include/tc_tc4200_enc.h
     32 * internal component library : source:trunk/soclib/binary/module/streaming_component/tc4200_enc/caba/lib
     33
     34 
     35=== CABA Constructor parameters ===
     36
     37 * IEEE802.16e LDPC encoder
     38{{{
     39Tc4200_enc(
     40     sc_module_name name,                     // Instance name
     41     const soclib::common::IntTab &index,     //  Target index
     42     const soclib::common::MappingTable &mt)  // Mapping Table
     43}}}
     44
     45
     46=== CABA Addressable registers ===
     47  * Read only registers
     48      * {{{TC4200_ENC_D_OUT}}} Data output register
     49      * {{{TC4200_ENC_MONITOR}}} Monitoring interface. See Figure 2
     50
     51        [[Image(monitor_reg.png,align=top, nolink, title=Figure 2 - Monitoring register.)]]
     52
     53  * Write only registers
     54      * {{{TC4200_ENC_CONFIG}}} Configuration interface. See Figure 3
     55      * {{{TC4200_ENC_D_IN_FIRST}}} Register for the First data corresponding to a new frame. See Figure 4.
     56      * {{{TC4200_ENC_D_IN}}} Register for any other input frame data. See Figure 5.
     57
     58
     59        [[Image(config_reg.png, align=top,nolink, title=Figure 3 - Configuration register.)]]
     60
     61        [[Image(data_in_first.png, align=top,nolink, title=Figure 4 - First data of a new frame register.)]]
     62
     63        [[Image(data_in.png, align=top,nolink, title=Figure 5 - Data register. Value for the i-th written data.)]]
     64
     65
     66
     67=== CABA Ports ===
     68
     69 * sc_in<bool> '''p_resetn''' : hardware reset
     70 * sc_in<bool> '''p_clk''' :  clock
     71 * soclib::common::!VciTarget<vci_param> '''p_vci''' : The VCI port
     72
     73== 4)  TLM-T Implementation ==
     74
     75=== TLM-T sources ===
     76
     77
     78 * interface : source:trunk/soclib/soclib/module/streaming_component/tc4200_enc/tlmt/source/include/tc4200_enc.h
     79 * implementation : source:trunk/soclib/soclib/module/streaming_component/tc4200_enc/tlmt/source/src/tc4200_enc.cpp
     80 * internal component interface : source:trunk/soclib/binary/module/streaming_component/tc4200_enc/tlmt/include/tc_tc4200_enc.h
     81 * internal component library : source:trunk/soclib/binary/module/streaming_component/tc4200_enc/tlmt/lib
     82
     83
     84== 5) Limitation ==
     85
     86No limitation applies to this model.
     87
     88== 6) License ==
     89
     90The VCI wrapper is licensed under the SoCLib, GNU LGPLv2.1 license.
     91
     92The VCI wrapper instantiates an internal hardware encoder. This internal hardware decoder is licensed under BSD-like license.
     93
     94This internal hardware decoder is distributed in a binary form.
     95
     96== 7) RTL model ==
     97
     98Please contact [http://www.turboconcept.com TurboConcept] for information about purchasing a fully functional RTL model of the internal hardware encoder.