官方淘宝店 易迪拓培训 旧站入口
首页 > 无线通信 > 通信技术学习讨论 > 8bit/10bit编码真的有那么重要吗?

8bit/10bit编码真的有那么重要吗?

01-03
做了一个通信系统,光纤传输,速度较低,小于200Mbps。
串行发送器和接收器都是10bit宽的,可以使用8bit到10bit转化的,但是FPGA没有
8bit10bit转化的IP core,懒得自己写,就使用了最简单的办法,把8bit的数据分成两个
4bit,分别放在10bit的高四位和低四位,中间两个bit插入数据01。这样系统最多会出现
连续9个0或者连续9个1,不会再多了。
以前测试的时候一直正常,最近发现偶尔会丢掉一帧数据,我反复测试,发现丢掉的数据
前面连续传输了6字节0,难道真的是没有使用8bit10bit编码造成的吗?

连0连1的话,没法做载波恢复
所以必须进行8b/10b转化,把连0连1去掉

载波是啥东东啊,是时钟吗?一般来说,如果锁相环已经锁定,时钟不会因为连续的十个
0或者1而漂移的老远吧

会飘远,CDR设计的时候考虑这些因素的, 超过他设计的spec,会吃掉它的margin

你还真是做什么都偷懒阿...

还有,连续0或1在通过接收端交流耦合电路时,会引起数字信号的基线漂移,给数字信号的再生判决带来困难
8b/10b还有一些COMMA控制符,例如在比特流中定义字节边界

老大,你别这样挖苦人好不好啊,我看到我的信号中01跳变比较多,所以也没把8b/10b转
化当会儿事情,没想到长时间的测试发现,如果连续发送0信号,后面的数据偶尔会丢
失,郁闷。。。。。

其实他说得也有道理,搞设计切忌随便省略自己不能确定的部分。


.40

本质上就是查表
应该有源码。我只用过外置芯片。

还好还长时间来测试是否能真的work

也要看是不是AC coupled传输吧。如果像HDMI一样,采用DC coupled传输和TMDS编码,那
么需要跳变越少越好。

你没看到“交流耦合”四个字么?

看到了。
我是指LZ的系统到底是什么耦合方式。我看大家的回帖大概都是假设交流了。

但是FPGA没有 8bit10bit转化的IP core
这句话啥意思,gtx里不是有8b10b编码功能吗

呃……采用TMDS 编码跳变尽量少,这样EMI也会更好
但是,好像无论是DVI,还是HDMI都有TMDS clock channel啊。有随路时钟。
这样不需要做时钟恢复的话,就可以不需要那么多的跳变沿
当然,lz的速率也并不是就需要去恢复时钟。多相位也能采出来

你啥时候回来?

8月吧

Top