当8B/10B编码的K码为K28.5时,当txdata中某一字节为8'hBC时(为什么是BC,请搜索8B/10B编码相关文章),设置txcharisk对应的比特位为1即可实现txdata与rxdata对齐。
举例说明
示例1
txdata低8位为BC,设置txcharisk最低位为1。
可以发现,接收数据与发送数据32bit实现了对齐。
示例2
txdata[23:16]为BC,设置txcharisk[2]为1。
对齐后,txdata[23:16]变成了rxdata[7:0]。
终上所述,txcharisk为1的位对应的字节在对齐后变成了最低位。
附上vivado截图,这里我一开始选的Two Byte Boundaries,会出现rxdata是两个txdata各取16位拼接起来的结果。