【问题标题】:How to represent 45 degree and 26.565 degree angle in 32 bit binary form?如何以 32 位二进制形式表示 45 度和 26.565 度角?
【发布时间】:2021-08-28 06:13:52
【问题描述】:

我正在为 xilinx vivado 中的 CORDIC(坐标旋转数字计算机)编写 verilog 代码。为此,我需要 32 位二进制形式的 45、26.565 度旋转角。在网上搜索后,我得到 45 度角可以表示为

assign z[00] = 'b00100000000000000000000000000000;

而26.565度角可以表示为

assign z[01] = 'b00010010111001000000010100011101;

谁能向我解释他们如何以二进制形式表示 45 度和 26.565 度角?背后有什么公式吗?

【问题讨论】:

标签: verilog fft system-verilog vivado cordic


【解决方案1】:

round((45 / 360) * 2 ** 32) 等于 'b00100000000000000000000000000000(就是你的号码)

round((26.565 / 360) * 2 ** 32)等于'b00010010111001000000001010111011(几乎是你的数字,相差0.00005度)

公式可能等于(angle / 360) * 2 ** 32

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-14
    • 2018-03-17
    • 2015-01-10
    • 1970-01-01
    • 2010-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多