微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > AHA4540芯片使用解读(持续更新中)

AHA4540芯片使用解读(持续更新中)

时间:10-02 整理:3721RD 点击:
本人从事通信行业,前段时间用到这个超级烦人的AHA4540,说他烦是因为官网上都没有个demo,就一个datasheet,研究了很久才找到一点规律,时间仓促,先贴出来一部分,占个座位,之后会持续的更新。
确定子码的结构,如采用两个子码都是(16,11)extended hamming code,从而确定编码前信息位大小为121 bits和编码后256 bits。
编码前信息位大小=用户数据大小+CRC校验位大小+PAD
此时要CRC校验位大小=CRC生成多项式位数-1
这里用24bit的CRC校验位,通过编码前信息位大小和CRC校验位大小来确定输入一帧用户数据的大小。
用户数据大小在块模式下必须是8的整数倍。
即user packet data=8*EPSize
(编码前信息位大小-CRC校验位大小)/8的商就是用户数据大小,余数就是PAD。
所以这里用户数据大小=12,PAD=1。
信息位结构确定后再进行TPC编码,编码后 数据大小为256bits.
此时用户要确定一帧的同步字,和同步的频率。这里用32bits的同步字,插入5个同步帧。
一帧大小满足:
同步帧数+TPC+PAD=同步帧频率*同步帧周期
32*5+256+PAD=5*xFSyncPer
416+PAD=5*xFSyncPer
求两个未知数也是求商求余数的思路,这里的商要向上取整。
xFSyncPer=ceil(416/5)=84
PAD=4

先贴出这一小部分,看懂这个至少能对帧结构和编码寄存器之间的关系有个大致了解,之后再慢慢把其他用法粘贴出来。

小编这个芯片是干什么用的?

有具体资料分享吗

TPC编译码的,不过里面有组帧,映射,CRC校验等。

这个好多是用在军工领域,官网也就只有一个芯片手册,其他都不行

如果需要的话,留下联系方式,可以发给你

好的,谢谢了。         

好的 改天如果用到  一定请你赐教

不敢当,一起交流

寄存器配置:
1.CRC
ECRCEnable=1’b1;
ECRCSize[2:0]=3’d6;
ECRCPoly[31:24]=8’h00;
ECRCPoly[23:16]=8’h80;
ECRCPoly[15:8]=8’h51;
ECRCPoly[7:0]=8’h01;
2.加扰
xScramEnable=1’b1;
EScramPoly[15:8]=8’h60;
EScramPoly[7:0]=8’h00;
EScramSeed[15:8]=8’h00;
EScramSeed[7:0]=8’ha9;
EScramPer[3:0]=4’d0;
3.TPC 编码
4.HELICAL INTERLEAVER
EHelical=1’b1;
5.FRAME SYNC
EFSyncInsert=1'b1;
EFSyncLength=5'd0;
EFSyncMark
EFSyncFreq=4'd5;
EFSyncPer=15'd84;
6.SYMBOL MAPPER
ESymMapEnable=1’b0;
ESymSize=3’d7;

编码部分的测试代码已经写完了,过两天再发上来,这两天生病了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top