8bit/10bit编码真的有那么重要吗?
串行发送器和接收器都是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月吧
相关文章:
- TCM究竟是怎么编码的?(05-08)
- 最简单的适用于通信系统的前向纠错编码是什么?(05-08)
- 编码增益问题(05-08)
- 请教,比较前沿的编码理论有哪些呢?(05-08)
- 编码增益是个啥概念?(05-08)
- 如何构建DQPSK的差分编码网格图?(05-08)