发明名称 桶式移位器的分解方法及分解电路和其控制方法
摘要 本发明系关于桶式移位器的分解方法及分解电路和其控制方法。所述桶式移位器分解方法是将N,也就是输入字的位数,分解成N1至Nm,并建立m层移位电路层以进行多次循环移位而得到需要的输出字。
申请公布号 CN101782843B 申请公布日期 2012.05.30
申请号 CN200910005254.1 申请日期 2009.01.20
申请人 雷凌科技股份有限公司 发明人 廖彦钦;温俊贤;吴承轩;陈俊才
分类号 G06F5/01(2006.01)I 主分类号 G06F5/01(2006.01)I
代理机构 北京律盟知识产权代理有限责任公司 11287 代理人 刘国伟
主权项 一种桶式移位器分解方法,用以将N位数输入的桶式移位器分解成多个较低位数输入的桶式移位器,其特征在于所述分解方法包含下列步骤:分解N为N1至Nm的乘积,其中N1至Nm是不为1的正整数;对于k等于1至m的正整数,分别建立N/Nk个具有Nk个输入端的桶式移位器以形成m层电路层;以及将第r电路层的桶式移位器的输出端依序连接至第r+1电路层的桶式移位器输出端,其中r等于1至m‑1,且将第r电路层的第i个桶式移位器的输出端依序连接至第r+1电路层的第a个桶式移位器的第b个输出端,其中a等于 <mrow> <mi>floor</mi> <mrow> <mo>(</mo> <mfrac> <mrow> <mi>i</mi> <mo>-</mo> <mn>1</mn> </mrow> <mrow> <mi>N</mi> <mo>/</mo> <munderover> <mi>&Pi;</mi> <mrow> <mi>u</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>r</mi> </munderover> <msub> <mi>N</mi> <mi>u</mi> </msub> </mrow> </mfrac> <mo>)</mo> </mrow> <mfrac> <mi>N</mi> <mrow> <msub> <mi>N</mi> <mrow> <mi>r</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> <munderover> <mi>&Pi;</mi> <mrow> <mi>u</mi> <mo>=</mo> <mn>1</mn> </mrow> <mrow> <mi>r</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msub> <mi>N</mi> <mi>u</mi> </msub> </mrow> </mfrac> <mo>+</mo> <mfrac> <mi>N</mi> <mrow> <munderover> <mi>&Pi;</mi> <mrow> <mi>u</mi> <mo>=</mo> <mn>1</mn> </mrow> <mrow> <mi>r</mi> <mo>+</mo> <mn>1</mn> </mrow> </munderover> <msub> <mi>N</mi> <mi>u</mi> </msub> </mrow> </mfrac> <mi>j</mi> <mo>+</mo> <mi>mod</mi> <mrow> <mo>(</mo> <mrow> <mo>(</mo> <mi>i</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>,</mo> <mfrac> <mi>N</mi> <mrow> <munderover> <mi>&Pi;</mi> <mrow> <mi>u</mi> <mo>=</mo> <mn>1</mn> </mrow> <mrow> <mi>r</mi> <mo>+</mo> <mn>1</mn> </mrow> </munderover> <msub> <mi>N</mi> <mi>u</mi> </msub> </mrow> </mfrac> <mo>)</mo> </mrow> <mo>+</mo> <mn>1</mn> <mo>,</mo> </mrow>b等于 <mrow> <mi>ceiling</mi> <mrow> <mo>(</mo> <mfrac> <mrow> <mi>mod</mi> <mrow> <mo>(</mo> <mrow> <mo>(</mo> <mi>i</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>,</mo> <mfrac> <mi>N</mi> <mrow> <munderover> <mi>&Pi;</mi> <mrow> <mi>u</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>r</mi> </munderover> <msub> <mi>N</mi> <mi>u</mi> </msub> </mrow> </mfrac> <mo>)</mo> </mrow> <mo>+</mo> <mn>1</mn> </mrow> <mrow> <mi>N</mi> <mo>/</mo> <munderover> <mi>&Pi;</mi> <mrow> <mi>u</mi> <mo>=</mo> <mn>1</mn> </mrow> <mrow> <mi>r</mi> <mo>+</mo> <mn>1</mn> </mrow> </munderover> <msub> <mi>N</mi> <mi>u</mi> </msub> </mrow> </mfrac> <mo>)</mo> </mrow> <mo>,</mo> </mrow>j等于0至N1‑1,mod为模运算,floor为下限运算,而ceiling为上限运算。
地址 中国台湾