ModelSim을 사용하고 ALU를 구현 중입니다.데이터 흐름 Verilog에서 벡터를 사용하는 방법과 사용하지 않는 방법은 무엇입니까?
assign {cout,dst} = (op_i == add) ? scr0+scr1+cin:
(op_i == sub) ? scr1-scr0:
(op_i == shift_l) ? {scr0[15:0],cin}:
(op_i == shift_r) ? {scr0[0],cin,scr0[15:1]}:
(op_i == ar_shift_r) ? {scr0[0],scr0[15],scr0[15:1]}:
(op_i == par) ? { ^scr0,scr0[15:0] } :
(op_i == rotate)? {scr0[14:0],scr0[15]}:
(op_i == Nor) ? (scr1 ~| scr0) :
17'h00000;
마지막 Nor
나에게 오류를주고있다 :이 할당 부분이다. 내가 노팅하는 대신 오링을 시도하면 효과가있다. 그러나 ~|
은 예기치 않은 ~|
오류를 표시합니다.
예 도움이되었습니다. –