Verilog : 벡터의 모든 신호를 XOR


13

wire large_bus[63:0]너비 64 의 벡터 가 제공되었다고 가정 해 보겠습니다. 개별 신호를 모두 쓰지 않고 어떻게 개별 신호를 XOR 할 수 있습니까?

assign XOR_value = large_bus[0] ^ large_bus[1] ^ ... ^ large_bus[63] ?

너비가 a로 지정된 벡터에 대해이 작업을 수행하는 데 특히 관심이 localparam있습니다.

답변:


14

&, |, ^와 같은 이진 연산자는 verilog에서 단 항일 수 있으므로 매우 편리합니다. 피연산자에 대해 비트 단위 연산을 수행하고 단일 비트 값을 리턴합니다. asic-world.com의 축소 연산자 를 참조하십시오 .

reg [63:0] large_bus;

wire xor_value;
assign xor_value = ^large_bus;
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.