본문 바로가기

All Posts59

[System Verilog] always @(*), always_ff, always_comb, always_latch always @(*) Verilog의 always sensitivity list가 바뀔때 동작 always_comb Verilog에서의 combination logic을 구현할 때 사용 sensitive list 필요 없음 latch가 생기지 않도록 모든 조건문 필요 Code [ always @(*), always_comb ] module test; logic a, b, c, always_d, always_comb_d; function logic my_func(input logic m_c); my_func = a | b | m_c; endfunction always @* always_d = my_func(c); always_comb always_comb_d = my_func(c); initial begi.. 2024. 4. 7.
[Vim] 원하는 line number로 이동하기 원하는 line number로 이동하기 "ESC"를 눌러 표준 모드로 진입합니다. 그 상태에서 원하는 줄 번호를 입력합니다. (화면에는 번호가 출력되지 않습니다.) 입력이 다 끝난 후, Shift + g를 입력합니다. (대문자 G를 입력.) "원하는 줄번호" || "Shift + g" 참고 : 줄번호를 입력하지 않고 바로 Shift + g 를 입력하면, 파일의 맨 끝 줄로 이동하게 됩니다. 2024. 2. 8.
[Perl] die die 예외사항이 있을때 실행됩니다. 예를들어 file handle를 하기 위해 파일을 열었을때 file이 없을 경우 실행됩니다. 2023. 12. 31.
[Perl] Scalar 변수 "연산자" 스칼라에 대입된 값이 "숫자"인지 "문자열"인지 확인하는 것은 불가능합니다. 정확하게 말하면 그럴 필요가 없어야 합니다. 사용하는 연산자에 따라 스칼라를 숫자로 취급할지 또는 문자열로 취급할지가 결정됩니다. 문자열 연산자를 사용하면 문자열처럼 동작하고 숫자 연산자를 사용하면 숫자로 동작합니다. 값의 유형이 달라 동작이 불가능하면 경고가 발생합니다. ​ 숫자로 취급하여 비교하는 연산자 = == != + * ​ 문자열로 취급하여 비교하는 연산자 lt gt le ge eq ne cmp . x Example 2023. 11. 19.
[Linux] 해상도 변경 디스플레이 설정에서 화면 해상도 변경 터미널에서 xrandr로 해상도 변경 해상도의 modeline을 계산하기 $ cvt 3440 1440 //원하는 해상도 입력 아래와 같은 결과가 출력됩니다. # 3440x1440 59.94 Hz (CVT) hsync: 89.48 kHz; pclk: 419.50 MHz Modeline "3440x1440_60.00" 419.50 3440 3696 4064 4688 1440 1443 1453 1493 -hsync +vsync Modeline을 얻었습니다. 현재 디스플레이의 정보 얻기 $ xrandr Screen 0: minimum 32 x 32, current 3440 x 1440, maximum 32768 x 32768 XXXXX connected primary 344.. 2023. 7. 24.
[Verilog] 1bit Half adder(반가산기) 목차 Half adder 1비트 이진수 두 개를 더한 합 Sum (S)과 자리올림 수 Carry (C)를 구하는 회로 Code 2023. 7. 23.
반응형