发明名称 算术逻辑电路及其运行方法
摘要 本发明涉及集成电路芯片领域,公开了一种算术逻辑电路及其运行方法。本发明中,通过对相位运算单元和条件执行单元的串行化设计,减少了计算正弦和余弦值的CORDIC结构的集成电路面积。通过将串行乘法和除法电路与CORDIC电路复用在一起,进一步减少了集成电路面积。此外还改进了电路中迭代终止的条件,加快了运算速度。
申请公布号 CN101997533B 申请公布日期 2014.07.16
申请号 CN200910163473.2 申请日期 2009.08.17
申请人 炬力集成电路设计有限公司 发明人 彭洪
分类号 G06F17/50(2006.01)I;G10L19/00(2013.01)I 主分类号 G06F17/50(2006.01)I
代理机构 上海明成云知识产权代理有限公司 31232 代理人 成春荣;竺云
主权项 一种算术逻辑电路,其特征在于,包括:一个相位运算单元,用于将该相位运算单元上一次迭代所得的相位累计值Z<sub>i</sub>加上本次迭代的相位增量‑S<sub>i</sub>tan<sup>‑1</sup>(2<sup>‑i</sup>),得到本次迭代的相位累计值Z<sub>i+1</sub>,并进行相位符号判断得到Z<sub>i+1</sub>的符号位S<sub>i+1</sub>,其中S<sub>i</sub>是该相位运算单元上一次迭代所得的符号位,i是迭代序号;一个条件执行单元,用于根据所述相位运算单元上一次迭代输出的符号位S<sub>i</sub>,对该条件执行单元上一次迭代所得的坐标值X<sub>i</sub>和Y<sub>i</sub>进行坐标旋转以获得本次迭代的坐标值X<sub>i+1</sub>和Y<sub>i+1</sub>,其中将Y<sub>i</sub>右移i次后与‑S<sub>i</sub>相乘,再与X<sub>i</sub>相加得到X<sub>i+1</sub>,将X<sub>i</sub>右移i次后与S<sub>i</sub>相乘,再与Y<sub>i</sub>相加得到Y<sub>i+1</sub>;控制单元,用于对所述相位运算单元和条件执行单元进行复位、设置初始值、并发出启动迭代运算和终止迭代运算的信号;所述相位运算单元判定Z<sub>i+1</sub>的符号位S<sub>i+1</sub>时,如果Z<sub>i+1</sub>是负数,则该相位运算单元判定S<sub>i+1</sub>为‑1,如果Z<sub>i+1</sub>是正数,则该相位运算单元判定S<sub>i+1</sub>为1,如果Z<sub>i+1</sub>是零,则该相位运算单元判定S<sub>i+1</sub>为0,并且该相位运算单元终止进一步的迭代运算;所述条件执行单元执行所述坐标旋转运算时,如果S<sub>i</sub>=0,则该条件执行单元终止进一步的迭代运算。
地址 519085 广东省珠海市唐家镇哈工大路1号15栋-A101