红石电路吧 关注:32,245贴子:153,432
  • 5回复贴,共1

发个CORDIC电路图

取消只看楼主收藏回复



1楼2014-11-22 11:43回复
    CORDIC单元内部:

    内部使用的数据格式为:
    s aaa aaaa . bbbbbbbb bbbb bbbb bbbb bbbb
    s为符号位,a为定点整数部分,b为定点小数部分。
    第一个时钟周期把输入的数据置入寄存器,后进行23次迭代,一次计算共需要24个时钟周期。
    CORDIC单元Z输入的角度范围为 0~99.8829521743113°
    但由于显示单元不能显示负数的限制,所以Z的输入范围限制在0°~90°。


    2楼2014-11-22 11:44
    收起回复
      2025-08-16 22:48:45
      广告
      不感兴趣
      开通SVIP免广告
      计算原理:
      CORDIC工作在圆周系统的旋转模式下可计算 sin(x) cos(x)。
      迭代方程为:

      其中:

      的值储存在ROM中。
      若迭代开始时,令:

      其中:

      迭代次数N=23时:

      经过N次迭代后:

      以上大部分摘自:
      http://wenku.baidu.com/link?url=d3gmTunho3nEd2alpgJnvDdE-0a9J2q5RKJwStzeUoRTaEay_9vl-kQ5wPLkBzr7sZ3Ryy2GOqxlO3E1BKgbY3yIljb4bwkHP_4kFMail77
      推导过程里面也有。


      3楼2014-11-22 11:47
      收起回复
        输出精度:
        经过测试,输出sin和cos的误差均小于 10^-6;
        图为sin的误差


        5楼2014-11-22 11:48
        回复

          这算数移位器..
          我那个CORDIC单元有大概有70%的体积都花费在这移位器上..目前还没有找到什么压缩的方法..


          6楼2014-11-22 11:48
          收起回复
            http://pan.baidu.com/s/1eQ1Uoim
            说明
            打开main.circ,其他文件为各种模块;
            有的时候不知道为什么,电路莫名其妙会出问题好多线都是红色的,这种情况关了重新开就成了..
            需要勾选上模拟->启用时钟模拟
            时钟频率随便设置
            4.1kHz


            7楼2014-11-22 11:50
            回复