**在verilog中表示什麼?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 Std 1800-2012是一個免費的PDF,並且'**'的搜索很快找到了「11.4.3算術運算符」部分。 – toolic
鏈接到IEEE Std 1800-2012:http://standards.ieee.org/getieee/1800/download/1800-2012.pdf – Greg
^被用於XOR運算符。 –