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이어야합니다. ** ass **는 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 연산자로 사용되었습니다. –