【发布时间】:2014-01-23 14:54:13
【问题描述】:
在verilog中**是什么意思?
我为测试平台提供了以下逻辑
localparam NUM_INPUT_BITS = 1;
localparam NUM_OUTPUT_BITS = NUM_INPUT_BITS + 1;
localparam MAX_OUTPUT_BIT = NUM_OUTPUT_BITS - 1;
localparam NUM_TEST_BITS = (NUM_INPUT_BITS * 2) + 1;
localparam MAX_TEST_BIT = NUM_TEST_BITS - 1;
localparam NUM_TEST_CASES = 2 ** NUM_TEST_BITS;
localparam MAX_TEST_VALUE = NUM_TEST_CASES - 1;
localparam TEST_A_BITTEST_A_BIT = 0;
localparam TEST_B_BIT = NUM_INPUT_BITS;
localparam TEST_CARRY_IN_BIT = MAX_TEST_BIT;
localparam TEST_SUM_BIT = 0;
localparam TEST_CARRY_OUT_BIT = MAX_OUTPUT_BIT;
localparam TEST_DELAY = 10;
而且我无法弄清楚 NUM_TEST_CASES 值的计算结果。最终答案应该是 8,所以我假设 ** 表示 y ** x = y^x,但我想确认一下。
【问题讨论】:
-
链接到 IEEE 标准 1800-2012:standards.ieee.org/getieee/1800/download/1800-2012.pdf
-
^ 被用于 XOR 运算符。