본문 바로가기

전체 글59

[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.
[Python] DCT 8x8 목차 DCT에 대하여 간략하게 정리한 글입니다. DCT에 대한 내용은 해당 글 참고바랍니다. 2023.07.23 - [Knowledge/Basic] - 2차원 DCT(Discrete cosine transform), 이산 코사인 변환 2차원 DCT(Discrete cosine transform), 이산 코사인 변환 목차 DCT 흔히 DCT라 부르는 DCT2, DCT역변환은 DCT3이자 IDCT(Inverse DCT)라 부릅니다. 간단하게 DCT2는 공간 영역에서 주파수 영역으로 변환하는 방법입니다. 흔히 사용하는 이미지 확장자 JPEG라는 국제 vir-us.tistory.com DCT 8x8 변환식 HTML 삽입 미리보기할 수 없는 소스 수학적으로 계산해보자. x=0, y=0일때를 가정하면 다음과 같다... 2023. 7. 23.
2차원 DCT(Discrete cosine transform), 이산 코사인 변환 목차 DCT 흔히 DCT라 부르는 DCT2, DCT역변환은 DCT3이자 IDCT(Inverse DCT)라 부릅니다. 간단하게 DCT2는 공간 영역에서 주파수 영역으로 변환하는 방법입니다. 흔히 사용하는 이미지 확장자 JPEG라는 국제 표준 손실 영상 압축 알고리즘의 중심에는 DCT가 있습니다. DCT를 사용하는 이유? 결국에 DCT를 하는 목적은 공간 영역(Spatial Domain)에서 주파수 영역(Frequency Domain)으로 바꾸기 위해 입니다. 저주파와 고주파를 분리하는 작업이기도 합니다. 앞서 JPEG에서 DCT를 주로 사용한다고 했습니다. JPEG의 목적은 사람이 보는 이미지 화질(인지화질)이 크게 떨어지지 않으면서 용량을 줄이기 위함입니다. 이미지나 영상을 주파수영역으로 바꾸게 되면 인.. 2023. 7. 23.
[AXI] AMBA AXI이란? *All photos and content in this article are copyrighted by Arm Ltd. This is a personal compilation for students and practitioners entering digital design. Content may be removed or modified at any time at the request of the copyright holder, Arm Ltd. Copyright © 2003-2023 Arm Ltd. All rights reserved. AMBA AXI Protocol SPEC AXI Spec은 ARM에서 다운로드하실 수 있습니다. 아래 이미지를 누르면 해당 ARM 다운로드 사이트로 이동합니다. AXI P.. 2023. 7. 22.
[Verilog] Frequency(Clock) Divider 목차 Frequency(Clock) Divider D F/F를 이용한 주파수 분할입니다. 간단하게 하나의 F/F를 거치면 2 분할됩니다. 카운터를 활용해서 분할할 수 도 있습니다. 생산 이후에 Clock divider를 잘못설계하면(ex. 홀수 분주 시 Timing 고려하지 않은 경우) clock glitch가 발생할 수 있습니다. 간단하게 말해서 clock내 Timing문제가 생겨 해당 clock를 사용하거나 동기화된 모든 기능이 먹통이 될 수 있습니다. 제일 안전하게 분주하는 방법은 F/F를 활용하여 짝수 분주하는 방법입니다. Code D F/F를 이용한 Clock divide Code입니다. 위 그림의 D F/F가 연달아 3개 이어져 있다고 생각하시면 됩니다. 2023. 7. 21.
[Verilog] Counter 목차 Counter 카운터를 활용하여, 기존 Clock의 주기를 Count 하여 동작의 기준을 새로 바꿔줄 수도 있고, SR(상태레지스터)를 일정 시간 후에 계속 확인을 한다던지, 시계, 타이머등을 설계할 수 있습니다. 가장 기본적인 Counter Code에 대해 다뤄보겠습니다. 해당 Code는 rst이 negedge일 때 counter를 0으로 초기화하고 Clock의 posedge때마다 1씩 상승합니다. 그리고 counter가 4'b1000에 도달하면 0으로 초기화합니다. Code 2023. 7. 21.
[Verilog] APB의 State FSM, 간단한 Master Code 목차 APB란? 2023.07.20 - [Knowledge] - APB란? AMBA APB에 대해 알아보자 APB란? AMBA APB에 대해 알아보자 *All photos and content in this article are copyrighted by Arm Ltd. This is a personal compilation for students and practitioners entering digital design. Content may be removed or modified at any time at the request of the copyright holder, Arm Ltd. Copyr vir-us.tistory.com APB에 대한 내용은 이전글을 참고바랍니다. APB States AP.. 2023. 7. 21.
반응형