Re: FEC1/3,2/3 +Scrambler Details!
Ravi Ranjan Kumar <raviranjan_kumar-HTy/[email protected]> Mon, 15 Mar 2004 10:57:19 -0500
| Newsgroups | gmane.org.handasarabia.nour |
|---|---|
| Message-ID | <[email protected]> |
--_uReach_com_180428938310793662392139xxx_ Content-Type: Text/Plain; charset=iso-8859-1 Content-Transfer-Encoding: 7bit Hi Mohamed, Please find the fec1_3.c attached with this mail. It has lot more comments than the earlier version of it. Please go through it, start from subroutinr "main", which at the end of the file and then trace-out the related subroutines. This should give a better view of the system of FEC 1/3. Regards -- Ravi Ranjan Kumar ---- On 14 Mar 2004 15:58:19, Mohamed Salem ([email protected]) wrote: > I tried to study the function, operation, processing and the data-flow > to the FEC1/3 and the FEC2/3 in order to explain the details of these > components in the HW specs document. (I hardly know C ) , So I faced > some troubles. > Can any one inspect the files and provide us with details. > My objective is to know where the inputs are coming from to the > components and in which format and what the FEC will generate and when > we use the FEC 1/3 and when FEC 2/3 and what is done while extraction > and correction. > Hence, Details and scenario is required in order to finalize the design > spec of the Data_path... > > The same for this would be applied also to the whitening component > > > Thanks all for your time and interest and Special thanks for Ravi who > developed the C-models .. > > Let us realize NOUR my friends > > Best Regards, > Mohamed A.Salem > > On Tue, 2004-03-09 at 18:00, Mohamed Salem wrote: > > Dear All, > > > > > > Attached (tar.gz) are C models of the data-path (bit-stream) components > > developed by "Ravi Ranjan": > > > > 1- CRC16 > > 2- HEC > > 3- FEC 1/3 > > 4- FEC 2/3 > > 5- Scrambler. > > > > The main subroutine inside each file acts as a testbench that would be > > modified to interface with the HDL models for the components. > > > > To run the files : > > ================== > > gunzip c-fles.tar.gz > > tar -xvf c-files.tar > > go the installed directory <c-files> > > execute these commands in order: > > > > command 1:gcc -DPRINT_EN <the c file name> > > command 2 : ./a.out > > ======================= > > > > Currently we are studying the C models in order to update the last > > section of the Hardware specs of the Bitstream processing document. > > > > The files will be uploaded to the CVS as well. > > > > > > Thanks for your time and interest. > > LET US REALIZE NOUR.... > > > > Best Regards, > > > > Mohamed A.Salem > > > > ______________________________________________________________________ > > > > -------------------------- > > NOUR Mailing List > > Handasa Arabia Organization > > http://www.handasarabia.org > > [email protected] > > > > Message number 120 > > > -------------------------- > NOUR Mailing List > Handasa Arabia Organization > http://www.handasarabia.org > [email protected] > > Message number 124 > > > ________________________________________________ Get your own "800" number Voicemail, fax, email, and a lot more http://www.ureach.com/reg/tag --_uReach_com_180428938310793662392139xxx_ Content-Type: application/octet-stream Content-Disposition: attachment; filename="fec1_3.c" Content-Transfer-Encoding: base64 LyogQXV0b3IgCTogUmF2aSBSYW5qYW4gS3VtYXIN CiAqJElkOiBmZWMxXzMuYyx2IDEuMSAyMDA0LzAzLzExIDExOjA2OjI3IG1lbGRlc29reSBFeHAg JA0KICogRW1haWwgSUQgICAgIDogcmF2aXJhbmphbl9rdW1hckB1cmVhY2guY29tDQogKiBQcm9q ZWN0ICAgICAgOiBOT1VSDQogKiBPcmdhbml6YXRpb24gOiBIYW5kYXNhIEFyYWJpYSBPcmdhbml6 YXRpb24NCiAqIERlc2NyaXB0aW9uICA6IFRoaXMgaXMgYSAiYyIgcHJvZ3JhbSwgaW1wbGltZW10 cyBmZWMxLzMNCiAqICAgICAgICAgICAgICAgIG1lbnQgZm9yIE5PVVIuDQogKiBDb3B5cmlnaHQg ICAgOiBIYW5kYXNhIEFyYWJpYSBPcmdhbml6YXRpb24NCiAqIExpY2Vuc2UgICAgICA6IEdlbmVy YWwgUHVibGljIExpY2Vuc2UgKEdQTCkNCiAqLw0KI2luY2x1ZGUgPHN0ZGlvLmg+DQoNCg0KLy8g RW5hYmxpbmcgYWxsIHRoZSBwcmludHMuDQojZGVmaW5lIFBSSU5UX0VODQojZGVmaW5lIExFTiAx MDAgLy8gVGhlIGxlbmd0aCBvZiB0aGUgcGxhaW4gdGV4dCBvbiB3aGljaCB0aGUgQ1JDIGhhcw0K CQkgLy8gdG8gYmUgY2FsY3VsYXRlZA0KDQppbnQgZmVjX2dlbiAodW5zaWduZWQgY2hhciogYSwg dW5zaWduZWQgY2hhciogYiwgaW50IGxlbikNCnsNCglpbnQgaSwgbGVuXzM7DQoJDQoJLy8gdGhl IGxlbmd0aCBvZiB0aGUgZ2VuZXJhdGVkIHZlY3RvciB3aWxsDQoJLy8gYmUgdGhyZWUgdGltZXMg dGhlIG9yZ2luYWwgdmVjdG9yDQoJbGVuXzMgPSBsZW4qMzsNCgkNCglmb3IgKGk9MDsgaTxsZW47 IGkrKykgDQoJew0KCQkvLyByZXBlYXRpbmcgdGhlIHNhbWUgYml0IHRocmVlIHRpbWVzDQoJCS8v IEVrIGthIFRlZW4gOi0pDQoJCSooYisoMyppKSswKSA9ICooYStpKTsNCgkJKihiKygzKmkpKzEp ID0gKihhK2kpOw0KCQkqKGIrKDMqaSkrMikgPSAqKGEraSk7DQoJfQ0KCQ0KCXJldHVybigwKTsN CgkNCn0NCg0KLy8gVGhpcyBTdWJyb3V0aW5lIGlzIGZ1Y3Rpb24gb2YgcmVjZWl2ZXIgZGF0YS1w YXRoIEZFQzEvMw0KLy8gZGVjb2Rlci4NCmludCBmZWNfY29yciAodW5zaWduZWQgY2hhciogYSwg dW5zaWduZWQgY2hhcipiLCAgaW50IGxlbikNCnsNCglpbnQgaTsNCg0KCWlmIChsZW4lMyE9MCkg Ly8gR2l2ZSBhbiBlcnJvciBpZiB0aGUgYnVmZmVyIGlzIG5vdCBwcm9wZXINCgl7DQoJCXByaW50 ZiAoIlxuIFRoZSBwcm92aWRlZCBsZW5ndGggaXMgbm90IGNvcnJlY3RcbiIpOw0KCQlyZXR1cm4o MCk7DQoJfQ0KCQ0KCWZvciAoaT0wOyBpPChsZW4vMyk7IGkrKykNCgl7DQoJCWlmICgqKGErKGkq MykrMCkrKihhKyhpKjMpKzEpKyooYSsoaSozKSsyKSA+IDEpIC8vIGlmIDJvciBtb3JlIGJpdHMg b2YgdGhlIHRyaXBsZXQNCgkJCQkJCQkJLy8gYXJlICIxIiwgdGhlbiByZWNvdmVyZWQgYml0IGlz IDENCgkJCQkJCQkJLy8gZWxzZSBpdCBpcyAiMCIuDQoJCQkqKGIraSkgPSAweDAxOw0KCQllbHNl ICooYitpKSA9IDB4MDA7DQoJfQ0KCQ0KfQ0KDQovLyBUaGlzIHN1YnJvdXRpbmUgY29tcGFyZXMg dG8gYnVmZmVycy9hcnJheXMNCi8vIElmIHRoZSBjb21wYXJpc2lvbiBwYXNzZXMsIGl0IHJldHVy bnMgMQ0KLy8gZWxzZSAwDQppbnQgY29tcFB0ciAodW5zaWduZWQgY2hhciphLCB1bnNpZ25lZCBj aGFyKmIsIGludCBsZW4pDQp7DQoJaW50IGk7DQoJZm9yIChpPTA7IGk8bGVuOyBpKyspDQoJCWlm ICgqKGEraSkgIT0gKihiK2kpKSByZXR1cm4gKDApOw0KDQoJcmV0dXJuICgxKTsNCn0NCg0KLy8g U3Vicm91dGluZSB0byBwcmludCB0aGUgYXJyYXkvIGJ1ZmZlcg0Kdm9pZCBwcmludEFycmF5KHVu c2lnbmVkIGNoYXIqIGEsIGludCBsZW4pDQp7DQoJaW50IGk7DQoJZm9yKGk9MDsgaTxsZW47IGkr KykgcHJpbnRmKCIleCIsKihhK2kpKTsNCglwcmludGYgKCJcbiIpOw0KfQ0KDQppbnQgdGVzdGNh c2UgKGludCBudW0pDQp7DQoJdW5zaWduZWQgY2hhciogdGV4dDsNCgl1bnNpZ25lZCBjaGFyKiBy ZXR1cm5UZXh0Ow0KCXVuc2lnbmVkIGNoYXIqIGZlY1RleHQ7DQoNCglpbnQgaSwgaiwgaywgbGVu ID0gTEVOOw0KCQ0KCS8vIEFsbG9jYXRpbmcgbWVtb3JpZXMgZm9yIGRpZmZlcmVudCBidWZmZXJz DQoNCgkvLyBGb3IgdGV4dCBidWZmZXIsIHRoZSBidWZmZXIgc2l6ZSBzaG91bGQgYmUgZXF1YWwg dG8gDQoJLy8gdGhlIGRlZmluZSBMRU4NCgl0ZXh0ID0gKHVuc2lnbmVkIGNoYXIqKSBtYWxsb2Mo c2l6ZW9mKHVuc2lnbmVkIGNoYXIpKmxlbik7DQoJDQoJLy8gVGhpcyBpcyB0aGUgdGV4dCB0aGF0 IGhhcyBiZWVuIHJlY292ZXJlZCBhdCB0aGUgcmVjaXZlciBzaWRlDQoJLy8gU28gdGhlIGxlbmd0 aCBzaG91bGQgYmUgZXF1YWwgdG8gdGhlIGxlbmd0aCBvZiB0aGUgdGV4dCdzDQoJLy8gbGVuZ3Ro IGl0c2VsZi4gU28gYWxsb2NhdGluZyB0aGUgYnVmZmVyIG9mIHNpemUgTEVODQoJLy8gdG8gdGhl IHJldHVyblRleHQNCglyZXR1cm5UZXh0ID0gKHVuc2lnbmVkIGNoYXIqKSBtYWxsb2Moc2l6ZW9m KHVuc2lnbmVkIGNoYXIpKmxlbik7DQoJDQoJLy8gVGhpcyBpcyB0aGUgZGF0YSB3aXRoIEZFQyBh dCB0aGUgdHJhbnNtaXR0ZXIgZW5kLCBhZnRlciANCgkvLyBGRUMuIFNpY2UgdGhpcyBpcyAxLzMg RkVDLCB0aGUgZmVjVGV4dCBzaXplIHdvb3VsZCBiZSBlcXVhbCB0bw0KCS8vIHRocmVlIHRpbWVz IHRoZSBzaXplIG9mIHRleCdzIGxlbmd0aC4NCgkvLyBBbGxvY2F0aW5nIGJ1ZmZlciBmb3IgZmVj VGV4dCwgd2hpY2ggaXMgM3RpbWVzIG9mIHRleHQnIGxlbmd0aA0KCWZlY1RleHQgPSAodW5zaWdu ZWQgY2hhciopIG1hbGxvYyhzaXplb2YodW5zaWduZWQgY2hhcikqbGVuKjMpOw0KCQ0KCS8vIE5v dyBhbGwgdGhlIHRleHQgYnVmZmVyIGhhcyB0byBpbml0aWFsaXplZCB3aXRoIHRoZSBkYXRhDQoJ Ly8gdGhhdCBoYXMgdG8gZ2V0IHRyYW5zbWl0dGVkLiBTbywgZ2VuZXJhdGluZyByYW5kb20gZGF0 YQ0KCS8vIGFuZCBzdG9yaW5nIGl0IGluIHRoZSB0ZXh0IGJ1ZmZlci4NCgkNCgkvLyBnZW5lcmF0 aW5nIHRoZSBSYW5kb20gc2VxdWVuY2UNCglmb3IgKGk9MDtpPGxlbjtpKyspICoodGV4dCtpKT1y YW5kKCkmMHgwMTsNCg0KI2lmZGVmIFBSSU5UX0VODQoJcHJpbnRmKCJcbiBUaGUgR2VuZXJhdGVk IHRleHQgPSAiKTsNCiAgICAgICAgcHJpbnRBcnJheSh0ZXh0LCAgbGVuKTsNCiNlbmRpZg0KCS8v IENhbGxpbmcgdGhlIHN1YnJvdXRpbmUgd2hpY2ggZ2VuZXJhdGVzIHRoZSBGRUMNCgkvLyBhbmQg cmV0dXJucyB0aGUgcG9pbnRlciBvZiB0aGUgZ2VuZXJhdGVkIGRhdGENCgkvLyB3aXRoIEZFQy4N CglmZWNfZ2VuKHRleHQsIGZlY1RleHQsIGxlbik7DQoJDQojaWZkZWYgUFJJTlRfRU4NCglwcmlu dGYoIlxuIFRoZSBGRUMgR2VuZXJhdGVkIHRleHQgPSAiKTsNCiAgICAgICAgcHJpbnRBcnJheShm ZWNUZXh0LCAgbGVuKjMpOw0KI2VuZGlmDQoJDQoJLy8gQ2FsbGluZyB0aGUgc3Vicm91dGluZSB3 aGljaCBnaXZlcyBvdXQgdGhlIA0KCS8vIHBsYWluIHRleHQgZnJvbSB0aGUgRkVDIHRleHQuIFdo aWNoIHdpbGwgaGFwcGVuIA0KCS8vIGF0IHRoZSByZWNpZXZlciBzaWRlDQoJZmVjX2NvcnIoZmVj VGV4dCwgcmV0dXJuVGV4dCwgbGVuKjMpOw0KDQojaWZkZWYgUFJJTlRfRU4NCglwcmludGYoIlxu IFRoZSBGRUMgR2VuZXJhdGVkIHRleHQgPSAiKTsNCiAgICAgICAgcHJpbnRBcnJheShyZXR1cm5U ZXh0LCAgbGVuKTsNCiNlbmRpZg0KCS8vIFRFU1RDQVNFIC0gMA0KCS8vIFNpbmNlIHRoZXJlIHdh cyBubyBjb3JydXB0aW9uIGRvbmUgdG8gdGhlDQoJLy8gZmVjVGV4dCwgdGhlIGNvbXBhcmlzaW9u IG9mIHRoZSByZXR1cm5UZXN0IGFuZCANCgkvLyB0ZXh0IHNob3VsZCBnaXZlIGEgInRydWUiIHJl c3VsdA0KCWlmIChudW0gPT0gMCkNCgl7DQoJCWlmIChjb21wUHRyKHRleHQsIHJldHVyblRleHQs IGxlbikpLy8gQ29tcGFyaW5nIHRoZSByZWNvdmVyZWQgZGF0YSBhbmQgb3JpZ2luYWwgZGF0YQ0K CQkJcHJpbnRmICgiXG50aGUgdGVzdGNhc2UgMCBwYXNzZXNcbiIpOw0KCQllbHNlIHByaW50ZiAo IlxuIHRoZSB0ZXN0Y2FzZSAwIGZhbGlzXG4iKTsNCgkNCgkJcmV0dXJuKDApOw0KCX0NCgkNCgkv LyBURVNUQ0FTRSAtIDENCgkvLyBJbiB0aGlzIHRlc3RjYXNlIG9uZSBiaXQgb2YgdGhlIGZlY1Rl eHQNCgkvLyBpcyBjb3JydXB0IGFuZCBhdCB0aGUgcmVjaWV2ZXIgZW5kIGl0IHNob3VsZA0KCS8v IHJlY292ZXIgZnJvbSB0aGF0IGVycm9yLCB0aGUgY29tcGFyaXNpb24gb2YgdGhlIHJldHVyblRl c3QgYW5kIA0KCS8vIHRleHQgc2hvdWxkIGdpdmUgYSAidHJ1ZSIgcmVzdWx0DQoNCgkvLyBjb3Jy dXB0IGEgYml0IGluIGNhc2Ugb2YgdGVzdCBudW0gPT0gMSB8IG51bSA9PSAyDQoJaWYgKG51bSAh PSAwKSooZmVjVGV4dCs2KSA9IChpbnQpKH4oKGludCkqKGZlY1RleHQrNikpKSAmIDB4MDE7DQoN CgkvLyBURVNUQ0FTRSAtIDENCgkvLyBJbiB0aGlzIHRlc3RjYXNlIHR3byBiaXRzIG9mIHRoZSBz YW1lIHRyaXBsbGF0ZSBvZiB0aGUgZmVjVGV4dA0KCS8vIGlzIGNvcnJ1cHQgYW5kIGF0IHRoZSBy ZWNpZXZlciBlbmQgaXQgc2hvdWxkDQoJLy8gcmVjb3ZlciBmcm9tIHRoYXQgZXJyb3IsIHRoZSBj b21wYXJpc2lvbiBvZiB0aGUgcmV0dXJuVGVzdCBhbmQgDQoJLy8gdGV4dCBzaG91bGQgZ2l2ZSBh ICJmYWxzZSIgcmVzdWx0DQoNCg0KCWlmIChudW0gPT0gMikqKGZlY1RleHQrNykgPSAofigoaW50 KSooZmVjVGV4dCs3KSkpICYgMHgwMTsNCg0KDQojaWZkZWYgUFJJTlRfRU4NCglwcmludGYoIlxu IFRoZSBGRUMgR2VuZXJhdGVkIHRleHQgYmVmb3JlIGNvcnJ1cHRpbiBpcz0gIik7DQogICAgICAg IHByaW50QXJyYXkoZmVjVGV4dCwgIGxlbiozKTsNCiNlbmRpZg0KCQ0KDQoNCiNpZmRlZiBQUklO VF9FTg0KCXByaW50ZigiXG4gVGhlIEZFQyBHZW5lcmF0ZWQgdGV4dCBhZnRlciBjb3JydXB0aW4g aXM9ICIpOw0KICAgICAgICBwcmludEFycmF5KGZlY1RleHQsICBsZW4qMyk7DQojZW5kaWYNCg0K CWZlY19jb3JyKGZlY1RleHQsIHJldHVyblRleHQsIGxlbiozKTsNCg0KDQojaWZkZWYgUFJJTlRf RU4NCglwcmludGYoIlxuIFRoZSB0ZXh0IGFmdGVyPSAiKTsNCiAgICAgICAgcHJpbnRBcnJheSh0 ZXh0LCAgbGVuKTsNCg0KCXByaW50ZigiXG4gVGhlIEZFQyBSZXR1cm4gdGV4dCBhZnRlciBjb3Jy dXB0aW4gaXM9ICIpOw0KICAgICAgICBwcmludEFycmF5KHJldHVyblRleHQsICBsZW4pOw0KI2Vu ZGlmDQoNCglpZiAoY29tcFB0cih0ZXh0LCByZXR1cm5UZXh0LCBsZW4pIF4gKG51bSA9PTIpKQ0K CQlwcmludGYgKCJcbnRoZSB0ZXN0Y2FzZSAlZCBwYXNzZXNcbiIsIG51bSk7DQoJZWxzZSBwcmlu dGYgKCJcbiB0aGUgdGVzdGNhc2UgJWQgZmFsaXNcbiIsIG51bSk7DQoNCgkvLyBGcmVlaW5nIG9m ZiBha2xsIHRoZSBtZW1vcmllcw0KCWZyZWUodGV4dCk7DQoJZnJlZShyZXR1cm5UZXh0KTsNCglm cmVlKGZlY1RleHQpOw0KfQ0KDQoNCi8vIFRoZSBNYWluIHByb2dyYW0gaXMgYmVpbmcgdXNlZCBm b3IgdGhlIGV4ZWN1dGlvbiBvZiB0ZXN0Y2FzZXMNCi8vIG9uZSBhZnRlciBhbm90aGVyLg0KaW50 IG1haW4gKHZvaWQpDQp7DQoJdGVzdGNhc2UoMCk7DQoJZ2V0Y2goKTsNCgl0ZXN0Y2FzZSgxKTsN CglnZXRjaCgpOw0KCXRlc3RjYXNlKDIpOw0KCWdldGNoKCk7DQp9DQo= --_uReach_com_180428938310793662392139xxx_ Content-Type: text/plain; charset=us-ascii -------------------------- NOUR Mailing List Handasa Arabia Organization http://www.handasarabia.org [email protected] Message number 125 --_uReach_com_180428938310793662392139xxx_--