📄 仿硬件说明.txt
字号:
根据CMMB标准中给定的校验矩阵来译码。译码采用的是最小和算法。只需存储3个18×6的数组就可以表示整个矩阵了。三个数组的来由:垂直更新的时候3个ram_ext的顺序是无所谓的,不一定要按照标准中校验矩阵每列中1的顺序来放置。比如第5665列(列标从1开始)中第一个1(行标为2)其实是第13列中的第三个1(行标为1784)向下平移157×36后得来的。所以我们规定从第1列到第36列中ram_ext的顺序是按照校验矩阵中1的先后(应该说上下更合适)顺序来确定,即ram_ext0对应第i(1=< i <=36)列中第一个1(行标最小的),ram_ext1对应第i列中第2个1(行标次小的),ram_ext2对应第i列中第3个1(行标最大的)。平移后的列仍以此顺序来存放。比如第5665列是第13列的平移,第5665列中1的位置的行标分别是2,2827,2946;第13列中1的位置的行标分别是1,120,1784;第5665列中行标为2的1是第13列中行标为1784位置的1平移来的,5665列中行标为2827的1是第13列中行标为1位置的1平移来的,5665列中行标为2946的1是第13列中行标为120位置的1平移来的。这样,尽管实际上在第5665列中,行标为2的位置的1是此列中第一个1,但是逻辑上我们认为它是第3个1,存在ram_ext2里面,而不是存在ram_ext0里面。这样,在水平更新的过程中,寻址过程变得很简单,第19行更新与第1行更新,都是在相同的vnu单元的相同的ram_ext中找数,并且找的是同一个vnu单元的同一个ram_ext中的下一个数,只需要用一个计数器就能实现。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -