본문 바로가기

전체 글84

[Perl] Boolean 목차 Boolean 논리학에서 참(true)과 거짓(false)을 나타내는 데 사용하는 개념 Perl에서는? Perl에는 특별한 Boolean 타입은 없습니다. Perl 문서에서 어떤 함수가 "Boolean" 값을 반환한다고 나온 것을 종종 볼 수 있습니다. ​ 모든 스칼라 값들은 if를 써서 검사할 때 Truth or False 이 됩니다. 실제로는 어떤 함수가 "참"을 반환하다라고 하는 값은 보통 1을 반환합니다. "거짓"을 반환한다고 하는 값은 문자열로서 처리될 때는 빈 문자열 "' '처리되고, 수로 처리될 때는 0으로 처리됩니다. 수 0, 문자열 '0'과 '', 빈 리스트 "()", 그리고 "undef"은 불리언 컨텍스트에서는 모두 거짓이다. 그 외의 모든 값들은 다 참이다. 참인 값에 "!" 또.. 2023. 7. 20.
[APB] AMBA APB에 대해 알아보자(Revisions, Signals, Basic transfers) *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 APB SPEC ARM 홈페이지에서 다운로드하실 수 있습니다. 아래 이미지를 누르면 다운로드 가능한 ARM 공식 홈페이지로 이동합니다. APB Revisions .. 2023. 7. 20.
[Verilog] Blocking(=) vs Nonblocking(<=) 목차 Blocking assignments (BA) always 블록 내에서 실행 순서를 제어하기 위해 사용합니다. 현재 명령문이 실행될 때까지 다음 명령문의 실행을 차단합니다. 앞선 명령문이 실행되고 나서 뒷선 명령문들이 차례대로 실행됩니다. 2023. 7. 19.
[Verilog] Parameter 목차 Parameter Verilog HDL의 Parameter는 variable이나 net에 속하지 않습니다. 상수입니다. ​ Parameter의 두 가지 타입 module parameter, witg localparam specify parameters(specparams) parameter : 기본적으로 모듈 내에서 상수값을 특정 문자열에 mapping defparam : 모듈밖에서 parameter값을 재정의(혹은 override) 할 때 사용 localparam : 모듈내에서 localparam으로 선언하면 모듈밖에서 바꿀 수 없음 Specpara : parameter와 비슷하지만 특정 블록 내에서만 사용됩니다. Parameter example 2023. 7. 19.
[System Verilog] 'break' and 'continue' 목차 break loop construct에서 break를 만나면 바로 end로 진입합니다. Code 2023. 7. 19.
[Verilog] D F/F 목차 D 플립플롭 D 래치와 달리, D 플립플롭은, 입력 D(데이터)를 Clk(클럭)에 따라 출력합니다. CP=1, D=1 : G3 출력은 0, G4 출력은 1, 따라서 Q=1 CP=1, D=0 : G3 출력은 1, G4 출력은 0, 따라서 Q=0 Verilog Code 2023. 7. 19.
bps란? 목차 bps란? bit per second의 약자입니다. bps 단위는 초당 전송되는 0과 1로 구성된 이진수 단위입니다. 초당 통신하는 bit수입니다. 다운로드, 업로드, 인터넷 속도를 표현할때 자주 쓰입니다. 주파수 * bit line = bps 예를 들어 이더넷 GMII 인터페이스의 경우 125MHz로 8bit data line입니다. "bps는 125MHz * 8 = 약 1000MHz = 1Gbps" 가 됩니다. Kbps? Mbps? Gbps? K=2^10 = 약 10^3 M=2^20 = 약 10^6 G=2^30 = 약 10^9 간단합니다. bps앞에 K(킬로), M(메가), G(기가) 붙는다 생각하시면 됩니다. 2023. 7. 17.
Jamming signal이란? 2023.07.10 - [Knowledge] - CSMA/CD란? CSMA/CD란? Carrier Sense Multiple Access/Collision Detection Carrier Sense : 회선(매체)이 사용되고 있는지에 따라 (전송 여부 식별하여) Multiple Access : 누구든 동시에 접근할 수 있으면서 (우선순위 없이 누구나) Collision Det vir-us.tistory.com CSMA/CD에서 Jam 신호는 데이터 충돌을 관리하는 데 중요한 역할을 합니다. 프레임 전송 중에 충돌이 감지되면 전송 스테이션은 해당 프레임 전송을 중지하고 대신 Jam 신호를 전송합니다. 이 신호는 충돌이 발생했음을 네트워크의 다른 모든 스테이션에 알리는 역할을 하며 전송을 중단해야 합니다. .. 2023. 7. 10.
CSMA/CD란? Carrier Sense Multiple Access/Collision Detection Carrier Sense : 회선(매체)이 사용되고 있는지에 따라 (전송 여부 식별하여) Multiple Access : 누구든 동시에 접근할 수 있으면서 (우선순위 없이 누구나) Collision Detection : 충돌을 감지해 제어하는 통신 방식 CSMA/CD 방식은 CSMA 방식에 충돌을 처리하는 절차를 추가한 통신방식입니다. CSMA/CD는 충돌이 감지되는 즉시 전송을 종료하여 재시도를 시도하기 전에 필요한 시간을 단축함으로써 CSMA 성능을 향상시키는 데 사용됩니다. 간단하게 말하면, 누구든 통신을 할 수 있지만, 현재 회선이 아무도 사용중이지 않아야하고, 두 매체가 동시에 신호를 보내려한다면 충돌이 감.. 2023. 7. 10.
[Linux] 소프트 링크(Soft Link) 소프트 링크(Soft Link) 소프트 링크(또는 심볼릭 링크, Symbolic Link)는 리눅스와 같은 유닉스 기반 시스템에서 파일이나 디렉토리를 참조하는 방법 중 하나입니다. 소프트 링크는 원본 파일이나 디렉토리를 가리키는 경로를 저장하며, 이를 통해 원본에 대한 간접적인 접근을 가능하게 합니다. 소프트 링크의 생성 리눅스에서는 ln 명령어와 -s 옵션을 사용하여 소프트 링크를 생성할 수 있습니다. 2023. 7. 8.
컴파일(Compile)이란 무엇인가? 컴파일(Compile)이란 사람이 읽을 수 있는 코드(예: C, C++ 또는 Verilog와 같은 프로그래밍 언어)로 작성된 소스 코드를 컴퓨터가 이해하고 실행할 수 있는 기계어로 변환하는 과정을 말합니다. 이 과정은 컴파일러라는 특별한 프로그램에 의해 수행됩니다. 컴파일은 프로그래밍에서 중요한 단계로, 소스 코드의 문법 오류를 찾아내고, 실행 가능한 프로그램을 생성하는 역할을 합니다. 컴파일의 목적은 사람이 읽고 쓰기 쉬운 소스 코드를 컴퓨터가 직접 처리하고 실행할 수 있는 실행 파일 또는 바이너리라고 하는 기계 판독 가능 형식으로 변환하는 것입니다. 컴파일의 과정 컴파일 과정은 크게 네 단계로 이루어집니다. 전처리(Preprocessing): 이 단계에서는 소스 코드에서 주석을 제거하고, 매크로를 확.. 2023. 7. 8.
[Vim] Tab 분할하기, Tab 크기 조절하기 Vim을 활용하여 작업을 할 때 있어 여러 코드를 동시에 봐야 할 상황이 많습니다. 이때 Vim의 Tab 분할 및 크기 분배에 활용되는 명령들을 알아보려 합니다. Vim에 들어가면 한 개의 Tab이 떠있습니다. :vs :vsplit의 약자입니다. 두 개의 Tab으로 나눌 때 세로로 2 등분하여 Tab를 분할합니다. :sp :split의 약자입니다. 두개의 Tab으로 나눌때 가로로 2등분하여 Tab를 분할합니다. Ctrl + w, w 다음 Tab으로 커서 이동 위 사진은 첫 번째 Tab에 커서가 있는 상황입니다. Ctrl + w, w 누르면 두 번째 Tab으로 커서가 이동합니다. Ctrl + w, shift + w 이전 Tab으로 커서 이동. 두번째 Tab에 커서가 있는 상황입니다. Ctrl + w, sh.. 2023. 7. 8.
반응형