반응형

공부/Verilog 5

Combinational logic delay

Glue logic = Combinational logic (이전 memory내의 0 혹은 1의 값이 들어옴에 따라 출력으로 0 혹은 1을 내뱉는다.) è 입력값이 변함에 따라 즉각적으로 결과값에 영향을 준다. (출력값은 항상 입력에 의존) è 그러므로 combinational 회로는 기억장치가 없다. è 입력 조건 중 하나가 0->1 혹은 1->0 으로 바뀌면 기본 combinational logic 에 의해 출력이 ‘no memory’ , ‘timing’ or ‘feedback loops’ 와 같은 형태를 갖는다. combinational logic 회로는 nand 혹은 nor 게이트를 이용하여 설계되는데, 이때 논리 소자들의 입력이 변경되면 약간의 delay 이후 출력이 나타난다. 이러한 Timin..

공부/Verilog 2022.08.26

Verilog - Assign & Always 차이

Variable Assignment 디지털에는 두가지 타입의 element가 있다. Combination , Sequential Combination Logic(조합 논리 회로) ð 출력이 단지 현재의 입력 값에 의해서만 결정된다. ð ex) 가산기, 비교기, 디코더, 인코더, Mux & DeMux ð and, or , not gate ð 만약 reg type으로 구현하면 현재 값을 유지할 필요가 없기에 wire처럼 합성. Sequential Logic(순차 논리 회로) ð 현재의 입력과 기억 소자에 기록된 과거 출력들 과의 조합에 의해 현재의 출력 값이 결정된다. (‘시간 개념’ 도입) ð 정보를 저장하는 기억소자, 혹은 데이터 정보를 전송하는 회로에도 사용. è Latch = 신호의 level에서 동..

공부/Verilog 2022.08.22

[그냥 공부]#2 signed & unsigned

Signed type의 표현을 부호화 시켰기에 표현가능한 수의 범위가 절반으로 줄어듬 [$-2^{n-1}$~$ 2^{n-1}-1$] (MSB의 숫자가 0 = 양수 1 = 음수) Unsigned 부호가 없음 [$0$~$ 2^{n}-1$] (양수만 존재) 일반적으로 연산을 할 때 Signed + Signed , Unsigned + Unsigned 이렇게 부호를 통일시켜 연산을 한다면 오류가 발생할 일이 없다. 하지만, 불가피하게 Unsigned + Signed로 연산을 하게 될 경우 연산 과정에서 $Signed를 통해 부호를 통일시켜준다. 이때 그냥 $signed 에 값을 넣으면 MSB가 초기에는 1(음수)을 지니므로 1'b0을 통해 부호를 재 정의해 주자. 다음은 unsigned 값을 가진 num1과 si..

공부/Verilog 2022.03.06

[그냥 공부]#1 등가 연산자 , 타이밍 제어

등가 연산자 if(a !== b) 다음과 같은 ( !== )연산자를 사용하는 이유는 우리가 if 문을 동작하기 위해 필요한 참 & 거짓 값을 정확하게 얻으려면 논리 결과값이 0 또는 1로 출력되어야 한다. 하지만, if( a != b ) 와 같은 연산자를 이용하면 a 와 b 가 x or z 의 값을 지녔을 시 논리 결과값이 X 로 출력이 되어 버그가 생긴다. 타이밍 제어 always @( posedge clock or posedge reset) 와 같은 코드에서 or 연산자 대신 , (콤마) 도 사용 가능하다. 이는 clock 신호가 상승 클럭이거나 reset 신호가 상승일 때 동작함을 이야기한다. 여기서 @ 는 사건 제어를 지정하는 데 사용된다. @ (clock) q = d; // q=d 는 신호 클럭..

공부/Verilog 2022.03.01

플립플롭(Flip - Flop) S-R , D , J-K , T

플립플롭은 1비트의 정보를 저장하는 회로를 뜻한다. 이러한 플립플롭은 클럭 펄스를 기반으로 동작이 되며 크게 SR , D , JK , T 로 구성되어있다. 1. SR F/F S R Q(t+1) 0 0 Q(t) 0 1 0 1 0 1 1 1 X SR 플립플롭은 가장 기본적인 플립플롭으로 clock 신호가 1이 될 때 신호가 전달된다. 한번 R = 0 , S = 1 의 상황을 가정하여 설명을 하자면, (초기 상태이기에 Q = X 의 값을 지님) AND (R = 0 , clk = 1) => 0 ($R_{A}$), AND (S = 1 , clk = 1) => 1 ($S_{A}$) NOR ($R_{A}$ = 0 , Q' = X) => ? , NOR ($S_{A}$ = 1 , Q = X) => Q 가 어떤 값이 들어..

공부/Verilog 2022.02.26
728x90
반응형