집에서 심심해서 얼마전에 구매한 보드가 있다.


바로 아두이노 레오나르도 r3 호환보드



 

구매처는 메카솔루션


가격도 엄청 저렴하다 (8800원)


정품이 아닌 중국 제품이라서 그런 것 같다...


불법인지 아닌지는 모르겠지만 이미 구매를...



보드만 있으면 심심하니까 아래 디바이스들도 구매 했다.

  • 터치스크린이 포함된 2.8인치 TFT LCD
  • 아두이노 블루투스 모듈
  • 점퍼 케이블


우선 TFT LCD는 제공된 소스가 있어서 테스트를 완료했다.


테스트 했던 내용은 곧 정리해야겠다



zybo 보드를 산지 벌써 2년?정도 된 것 같다.

 

집에서 먼지만 쌓이며 썩히다가 지금부터라도 공부를 시작해보려고 한다...

 

특징을 대충 정리하자면 아래와 같다.

 

 

zybo 아키텍쳐

 

 

zybo에 사용된 fpga 스펙

 

The Zynq 7010 AP SoC offers the following features:
 650Mhz dual-core Cortex-A9 processor
 DDR3 memory controller with 8 DMA channels
 High-bandwidth peripheral controllers: 1G Ethernet, USB 2.0, SDIO
 Low-bandwidth peripheral controller: SPI, UART, CAN, I2C
 Reprogrammable logic equivalent to Artix-7 FPGA
  o 4,400 logic slices, each with four 6-input LUTs and 8 flip-flops
  o 240 KB of fast block RAM
  o Two clock management tiles, each with a phase-locked loop (PLL) and mixed-mode clock manager (MMCM)
  o 80 DSP slices
  o Internal clock speeds exceeding 450MHz
  o On-chip analog-to-digital converter (XADC)

 ZYNQ XC7Z010-1CLG400C
 512MB x32 DDR3 w/ 1050Mbps bandwidth
 Dual-role (Source/Sink) HDMI port
 16-bits per pixel VGA source port
 Trimode (1Gbit/100Mbit/10Mbit) Ethernet PHY
 MicroSD slot (supports Linux file system)
 OTG USB 2.0 PHY (supports host and device)
 External EEPROM (programmed with 48-bit globally unique EUI-48/64™ compatible identifier)
 Audio codec with headphone out, microphone and line in jacks
 128Mb Serial Flash w/ QSPI interface
 On-board JTAG programming and UART to USB converter
 GPIO: 6 pushbuttons, 4 slide switches, 5 LEDs
 Six Pmod ports (1 processor-dedicated, 1 dual analog/digital, 3 high-speed differential, 1 logicdedicated)

 
 
 

zybo 보드사진

해밍코드


해밍코드를 처음 듣는 사람도 있을 것이고 들어본 사람도 있을 것이다.


나도 공부를 하기전까지는 들어만 봤던 이름이다.


그냥 에러 검사와 오류정정을 도와준다는 정도만 알고 있었을 뿐...


우선 해밍코드의 정의를 찾아보면 위키에서는 아래와 같이 나와 있다.


해밍 부호(해밍符號, 영어: Hamming code)는 오류 정정 부호의 일종으로 리처드 해밍이 제안했다. 보통 해밍 부호라고 할 때는 해밍 (7,4) 부호를 가리킨다. 해밍 부호는 1비트 오류만 일어날 때는 오류를 정정할 수 있고, 2비트까지의 오류를 검출할 수 있다.


자세한 설명은 https://ko.wikipedia.org/wiki/%ED%95%B4%EB%B0%8D_%EB%B6%80%ED%98%B8 여기서 보면 된다.


해밍 (7,4) 부호라고 나와 있는데 이것이 무엇인가 보면 7개의 비트 중 4개의 데이터 비트라는 뜻 


그럼 나머지 3비트는 패리티 비트가 되겠다.


아래는 (7,4)에 단순 패리티 비트를 추가한 코드이다.


설명은 나중으로...


소스코드




테스트 벤치


simvision 덤프 받을 때


$shm_open  ("./waveform");

$shm_probe (TOP.module_a, "AC" ); // AC -> 아래에 있는 모든 시그널, 포트들을 저장

$shm_probe (TOP           , "A" ); // A -> TOP에 있는 시그널, 포트들만 저장

//AS -> cell level은 제외하고 저장??

콜홍님의 티스토리 초대장 덕분에 블로그를 시작합니다.



저는 IT분야 전공자로서 혼자 공부하고 만드는 내용들을 공유할 예정입니다.


기타 잡다한 글들도 써보고 이것 저것 다 해보고 싶네요.


사실 블로그를 제대로 해본적이 없어서 막막하지만 이 글을 시작으로 열심히 해보겠습니다.



홍님께 감사드립니다.

+ Recent posts