베릴로그 초보 assign문 질문 두가지

베릴로그 초보 assign문 질문 두가지

작성일 2023.06.05댓글 1건
    게시물 수정 , 삭제는 로그인 필요

1.
wire out;
assign out = a+b;

2.
wire out;
out = a+b;

이 두가지 경우가 같은 것인가요?




assign wire1 = (pin) ? reg1 : reg2

이런 경우 괄호 안의 pin이 참이면 왼쪽이 들어가고 거짓이면 오른쪽으로 들어간다는데 여기서 말하는 참, 거짓이라는게 무슨 의미인가요? 1이 참이고 0이 거짓이라고 이해하면 되는 건가요? pin이 0과1이 아닌 다른 값을 가진다면 어떻게 되나요?


#베릴로그 초보

profile_image 익명 작성일 -

1. 첫 번째와 두 번째 경우는 같은 동작을 수행하지만, assign 문은 하드웨어 설계에서 사용되는 것이고, 두 번째 경우는 시뮬레이션에서 사용됩니다. assign 문은 하드웨어 설계에서 사용되는 것이기 때문에, 더 빠르고 최적화된 코드를 생성합니다.

2. 괄호 안의 pin이 참이면, 즉 1이면 왼쪽의 reg1이 할당되고, 거짓이면, 즉 0이면 오른쪽의 reg2가 할당됩니다. 따라서, 1이 참이고 0이 거짓이라는 것은 맞습니다. 그러나, pin이 0과 1이 아닌 다른 값을 가진다면, 이 값이 0으로 해석되면 거짓으로 간주되고, 그렇지 않으면 참으로 간주됩니다.

베릴로그질문!!

... assign ep =pos==15; always @(posedge clk) begin if(!rst_n) begin pos=0; state... end endmodule 초보여서 이해가 안되서 그러는데 코드옆에...

베릴로그 질문

... assign {c_out, sum} = a + b + c_in; // 이거 어떻게 되는건가요? endmodule assign문에서... assign {c_out, sum} = a + b + c_in; // 이거 어떻게...

베릴로그 질문

... assign out_add = a + b; //행위적 기술로 표현하였지만 디지털 논리 회로를... assign out_sub = a - b; // assign문은 연속 대입문으로 조합회로로 합성되며, wire로...

베릴로그 assign 문에 대해 질문드립니다

베릴로그에서 assign 문에 의한 값이 지정된다면. 예를들어 assign Q=S1; 이렇게 본문 위쪽에 지정된다면 이후 Q에 다른 assign문에 의한것이 아닌 값을 대입하게된다면...

질문 드립니다.

매번 어려울때마다 질문 드리는군요 ㅠㅠ... 베릴로그가 혼자 공부하기 매우 힘든건줄... 4.assign 과 deassign 문을 사용하여 동기화 되지...

Verilog Constructs to gates

... 이 두가지를 경우에 따라서 단독으로 사용하라는... 베릴로그에 관련된 지식을 얻을곳이 없어서... 회사에서 일하다 우연히 이 질문을 보게되었네요. 지금...

질리지 않는 게임

... 라그나로그, 골드펫, 천사펫, 백구 키우기, 이터널... (퍽) 이것은 질문자님을 위한것이다 불평그만 (길은... 크게 두가지로 축복의 보석과 영혼의 보석이 있습니다. 이...