主权项 |
一种桶式移位器分解方法,用以将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>Π</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>Π</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>Π</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>Π</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>Π</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>Π</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为上限运算。 |