반응형

전체 글 134

gnuradio [1] 설치 - pluto sdr 관련 gnuradio, gr-iio설치

Pluto SDR(Software Defined Radio)을 샀다. Pluto sdr을 사용하기 위해서 필요한 프로그램 2가지가 있다. - GNU Radio : Pluto sdr 같은 SDR에서 전파신호처리를 할 수 있는 프로그램임 - gr-iio : Pluto SDR 제작사인 Analog Device사에서 제공하는 pluto sdr 관련 모듈(gr-iio)임. 위 두개의 프로그램을 윈도우 os에 깔아보려 했으나, gr-iio가 윈도우os에서 지원이 되지 않았음. 그래서 VM ware를 깔고 리눅스os를 설치하였음. 그리고 그 곳에 GNU Radio와 gr-iio를 설치하였음. 설치과정은 다음과 같음. 1. GNU Radio 설치 https://wiki.gnuradio.org/index.php/Inst..

Gnuradio 2021.11.14

네트워크-스위칭허브, 공유기 차이점

스위칭 허브는 자동으로 IP를 할당하는 DHCP 기능이 없다. Gate way라는 개념이 없다. 스위칭 허브는 따로 내부망을 구성하는 것이 아니다. 공유기는 DHCP기능이 있다. Gateway라는 개념이 있다. 공유기는 단독으로 내부망을 구성할 수 있다. A라는 네트워크 망이 있고 네트워크기기 X,Y,Z가 있다. 그리고 스위칭 허브 C에 Z가 연결, 공유기B에 Y가 연결되어 있다고 하자. 공유기는 네트워크 망 내부에서 내부망을 새로 만들기 때문에 X가 Y와 통신을 하고 싶다면, 공유기 B의 Gateway 주소를 알아야 한다. 스위칭 허브는 네트워크 망 내부에서 내부망을 따로 만들지 않고, 다수의 네트워크 기기들의 연결을 중계한다(공유기도 네트워크 기기를 중계하지만.. 다르게 중계하는 셈). X가 Z와 통..

네트워크 2021.09.10

JESD204B - Deterministic latency의 측정

본 문서에서는 Deterministic latency 측정 과정에 대해 나열하였다. 다음과 같은 JESD204B 통신이 구성된 상태에서 Deterministic Latency를 측정하려 한다. Deterministic Latency의 측정 세팅은 다음과 같다. 위 그림에 잘못된 부분이 있는데 Frame cycle = 10 * 2 / 7372.8 Mbps가 맞다. 보드 기판내에서 신호(전파)가 이동하는데 소요시간에 대해서 잠깐 정리해보았다. 자유공간에서 2.5cm(1인치)를 빛이 이동하는데 걸리는 시간은 83ps이다. 그런데 FR4 기판에서 2.5cm를 움직인다면 소요시간은 어떻게 될까? FR4의 유전률은 대략 4.4이다. 그래서 FR4에서 빛의 이동속도 = 자유공간 빛 이동속도 / root(유전율)이다...

JESD204B - Total Link Latency(=Deterministic Latency)의 계산

본 글은 TI사의 JESD204B 문서를 참고하여 작성하였습니다. 용어 정의 TX : JESD204B 송신모듈, ADC 내부 JESD204 모듈 RX : JESD204B 수신모듈, FPGA 내부 JESD204 모듈 본글에서는 ADC와 FPGA간에 JESD204B 통신을 구성하였을 때의 예를 가지고, Total Link Delay Latency를 계산하는 과정에 대해 정리하였다. TX, RX의 LMFC 신호의 정렬 시각 Device clock과 SYSREF 신호가 ADC와 FPGA에 다음과 같이 도착하였다. ADC, FPGA에 도착한 Device clock의 주기, 도착 시각은 각각 다르며, SYSREF 신호도 다른 시각에 도착한다. 그래서 ADC와 FPGA 내부의 LMFC 신호의 정렬 시각은 다르게 된다..

JESD204B - Deterministic latency를 조정할 수 있는 수단

JESD204B 통신을 구성하였을 때 Deterministic latency를 조정할수 있는 수단이 무엇이 있을까? 우선 예시를 들도록 하겠다. TX : JESD204B 송신모듈 RX : JESD204B 수신모듈 1. Link Delay가 작은 경우 LMFC의 주기가 50ns이다. 그리고 RX Lane 각각에 데이터 도착 소요시간이 100ns 이내였다면, RX는 각 lane의 데이터를 buffer에 담고 있다가 LMFC의 주기에 맞추어 ILA(Initial Line Alignment) 이후 다음 단계로 내보낸다. 이 경우에는 total latency가 100ns이다. 2. Link Delay가 큰 경우 LMFC의 주기가 50ns이다. 그리고 RX Lane 각각에 데이터 도착 소요시간을 보았더니, 제일 빨..

JESD204B - SYSREF의 주파수 설정

SYSREF 신호의 주파수를 어떻게 정해야 할까? SYSREF 신호에는 continuous , gapped-periodic , single pulse 모양의 SYSREF signal이 있다. 이번 주제는 single pulse는 제외하고 continuous , gapped-periodic 모양의 sysref signal의 주파수에 대한 내용이다. sysref신호는 LMFC 주파수를 정수로 나눈 주파수 신호이어야 한다. 이것을 다음 수식처럼 정의할 수 있다. f_bitrate는 JESD204B lane의 데이터 전송 속도이다. F는 frame당 octet의 개수이다. K는 multiframe에 들어있는 frame의 개수이다. n은 positive 정수이다. f_sysref의 최대가능 주파수는 f_bitra..

JESD204B - Deterministic latency

본 문서는 Analog Device사의 문서를 보고 작성하였습니다. JESD 204B에서 언급되는 Deterministic latency는 위의 그림에서 Framer to De-framer까지의 소요시간이다. 참고로 ADC가 아날로그 신호를 디지털로 변환하는 시간은 Deterministic latency에 포함되지 않는다. JESD204B의 subclass 1을 지원하는 칩 내부에 frame clock과 multiframe clock이 있다. 이 칩이 SYSREF 신호를 인식하면 SYSREF 신호를 기준으로 frame clock과 multiframe clock을 정렬하여 frame clock과 multiframe clock의 위상이 일치한다. ADC가 샘플링한 데이터들이 ADC 내부 JESD204B송신모..

FPGA - MGT bank의 신호 지원 규격

MGT bank는 고속 통신을 지원하는 트랜시버이다. Xilinx 제품군별로 GTY, GTH 등으로 불린다. MGT bank의 신호 부분에는 TX line, Rx line, Clock line이 있다. Clock line 은 MGTREFCLK0P MGTREFCLK0N 로 명명되어 있다. input, output으로 사용가능하며, LVDS, LVPECL을 지원한다. TX line, RX line은 MGTHRXP[3:0]/MGTHRXN[3:0], MGTHTXP[3:0]/MGTHTXN[3:0]로 명명되어 있다. General IO pin (HP bank, HR bank)에 있는 pin들은 신호 규격을 변경할 수 있지만 , 이 Pin들은 프로그램에서 변경이 불가하며 오직 CML만 지원한다. 그래서 FPGA 코딩..

LVDS 신호의 형태와 송수신 구조의 예시

PCIe, 클럭, JESD204 등 고속통신을 지원하는 칩들의 데이터 시트를 보면 신호를 LVDS(Low Voltage Differential Signaling) 형태로 보낸다고 또는 받는다고 쓰여져 있다. LVDS란 무엇인지 알고 싶어서 정리하였다. 참고한 자료는 다음과 같다. - TI 사 LVDS 설명 자료 : https://training.ti.com/lvds-overview?context=1135817-1139372-1135818 - Thine 사 LVDS 설명자료 https://www.thine.co.jp/ko/contents/detail/serdes-lvds.html - Xilinx IO, GTY 데이터시트를 참고하였다. - LVDS신호 생성 및 수신을 위한 구성요소 Driver : LVDS신..

ADC의 Ground, 전류 그리고 노이즈

ADC의 경계는 어디인가?! ADC의 입력부는 아날로그 회로부에 연결되고 ADC의 출력부는 디지털회로부에 연결된다. 이렇게 ADC 칩은 디지털회로부와 아날로그 회로부의 경계에 걸쳐있는 부품이다. ADC의 데이터시트를 보면 보통 2개의 Ground가 있다. Digital Gnd, Analog Gnd가 있다. 음?? 어떻게 해야할까? Analog Gnd는 ADC가 들어가는 보드의 아날로그 회로부 Gnd에 연결하고, Digital Gnd는 ADC가 들어갈 회로의 디지털 회로부 Gnd에 연결하면 되는 것인가?? 결론적으로 말하면 ADC의 Digital Gnd, Analog Gnd 둘 다 아날로그 회로부의 Gnd에 연결하는 것이 맞다. 그이유를 살펴보자. 본 글의 내용은 TI 사의 ADC GND에 대한 정리자료를..

ADC 2021.08.14