IT/ASIC | FPGA 2024. 2. 20.
Verilog - Parameter, deparam 사용법
모듈내에 데이터 비트등을 선언할때 정의를 하도록 하려면 Parameter 방법을 이용해야 한다. Hard-fix 코드로 박아두면 항상 문제가 생기곤 했다. 귀찮아도 꼭 미리 해두자 Parameter 선언 인스턴스 생성시에 데이터 비트를 지정하게 하는 방법은 모듈을 만들때 아래처럼 파라메터 값을 받아 처리하도록 하는 것이다. C/C++ 코드의 생성자 함수내의 파라메터를 같은 개념이지 module #() ; 아래 예제는 여기서 가져왔다. https://docs.xilinx.com/r/en-US/ug901-vivado-synthesis/Parameters-Example-Verilog module myreg (clk, clken, d, q); parameter SIZE = 1; input clk, clken; ..
IT/ASIC | FPGA 2024. 2. 15.
Verilog 기초 - case 문
Verilog 기초 문법과 관련된 것도 하나씩 정리해 보자. 오늘은 case 문이다. if 문과는 다르게 병력적으로 우선순위 없이 생긴다는 장점이 있다. 반드시 우선순위가 필요하다면 if else 문을 사용해야 하며, 같은 조건에서 mux 하는 로직 같은 경우에는 case 문을 활용하면 된다. 아래 문법과 예제는 다음 사이트에서 참고하였다. https://vlsiverify.com/verilog/case-statement/ Case 문법 기본 문법은 다음과 같다. case() : : : : begin ... ... end default: endcase 사실 예제로 보는 게 가장 낫다. Case 예제 module case_example; reg [2:0] data; always @(data) begin c..
IT/ASIC | FPGA 2024. 1. 25.
Xilinx JTAG – HS2, HS3, Platform Cable USB II
Xilinx JTAG 케이블 종류가 많은데 숫자가 보통 높은걸로 선택하는데 이것은 JTAG HS2 가 호환성이 더 좋은듯 Digilent FPGA 보드를 많이 쓰니, 해당 회사에서 만든 제품으로 알아보자!! https://digilent.com/reference/programmers/jtag-hs2/reference-manual?_ga=2.209894997.1913691520.1700123539-2102363698.1698815413#supported_target_devices Is JTAG-HS2 is compatible with Artix 7 series FPGA? @vertika.s, Yes, it is compatible. You can view the full supported Artix 7 시..
IT/IoT | Hardware 2023. 5. 30.
케이블 용어 - 코어, 전선의 수를 부르는 용어
케이블 코어는 케이블 내부에 있는 전선의 수를 말합니다. 케이블 코어는 일반적으로 구리로 만들어지지만, 알루미늄으로 만들어지기도 합니다. 케이블 코어는 전기를 전달하는 역할을 합니다. 케이블 코어의 수에 따라 케이블의 용도나 성능이 달라질 수 있습니다. 예를 들어, 전기 콘센트에 사용되는 케이블은 2개의 코어를 가지고 있지만, 인터넷 케이블은 4개의 코어를 가지고 있습니다. 케이블 코어는 보통 C라는 단위로 표현하고, 코어(core)라고 읽습니다 2C 케이블은 2개의 전선이 들어있는 케이블이고, 4C 케이블은 4개의 전선이 들어있는 케이블입니다 일반적으로 전선의 수가 많을수록 더 많은 정보를 전달할 수 있습니다 케이블 코어의 종류와 특징을 간단히 표로 정리하면, 케이블 코어의 종류 특징 예시 싱글모드 광..
IT/IoT | Hardware 2020. 6. 23.
사전 프로비저닝된 보안 요소: AWS IoT를 위한 Trust&GO 시작하기
사전 프로비저닝된 보안 요소: AWS IoT를 위한 Trust&GO 시작하기 메일 홍보에 당해서 들은 내용 정리 AWS 단말기를 개발 하고 싶은 임베디드 개발자들은 살짝 살펴보심이 좋은 듯 하오~~ https://www.youtube.com/watch?v=1_G7UYjvD3Y&feature=youtu.be AWS IoT Trust&GO 이 웹 세미나에서는 AWS 다중 계정 등록 기능과 함께 Trust Platform 에서의 사전 프로비저닝된 ATECC608A-TNGTLS Trust & GO 보안 요소를 사용하여 얻을 수 있는 장점을 설명합니다. 강의 전반에서는 인증기관의 비용 절감 등에 대한 개념과 장점에 대한 정보를 제공합니다. 주요 장점 중 하나는 AWS 다중 계정 등록 기능이 결합된 Microchi..
IT/IoT | Hardware 2019. 12. 2.
하드웨어 잘 만들어 보기 - Adafruit way with Limor’s advice
제목은 거창한데, 아주 훌륭한 하드웨어 잘 만들어 보기 아래 기사에서 뽑아낸 글, Adafruit 방식으로 하려면 이 글을 읽어보세요. Ladyada, Adafruit CEO, 3가지 충고 https://hackspace.raspberrypi.org/issues/5 Issue 5 In HackSpace magazine issue 5 Limor Fried of Adafruit teaches us what it takes to make great hardware. We also find out everything there is to know about LEDs, convert a Dremel rotary tool into a table saw and much, much more: hackspace.rasp..
IT/IoT | Hardware 2019. 5. 8.
Nucleo-L053R8 보드 + W6100 으로 IoT 프로젝트 만들기 - 1
먼저, STM32 칩을 이용한 Truestudio 환경에 맞는 소스 코드는 GitHub 사이트에서 쉽게 찾을 수 있다. W6100 EVB가 STM32 칩셋을 사용하고 있어서, 기본적으로 이 환경으로 제공되고 있다. https://github.com/WIZnet-ioLibrary WIZnet ioLibrary & io6Library examples Application Examples repo of WIZnet ioLibrary & io6Library - WIZnet ioLibrary & io6Library examples github.com 운좋게도 STM32L 시리즈의 경우에는 무료로 Keil compiler를 사용할 수 있도록 STM에서 지원해 주고 있다. https://it.devbj.com/pos..
IT/Software 2019. 5. 3.
GNU arm gcc toolchain + Eclipse 개발환경 설치
ARM 개발 환경을 구축하기 위해 Eclipse 환경을 이용해 보기로 한다. 이전에 비해 많이 쉬워졌다. Eclipse 도 설치파일로 제공해 주시니, 그냥 다운로드해서 클릭 몇번이면 해결된다. 그리고, GNU toolchain 도 따라 번거롭게 설치할 필요 없이 Eclipse Market place 에서 플러그인 처럼 설치하면 금방 환경설정이 된다. 아래 글 2개를 참고하고, 설치 그림을 몇개 올려둔다. GNU Arm Embedded Toolchain은 따라 설치하지 말고, 그냥 Eclipse 설치만 참고한다. https://it.devbj.com/post/184592236931/gnu-arm-embedded-toolchain-eclipse-install https://it.devbj.com/post/1..
IT/Bookmark 2019. 4. 30.
Inside Adafruit - 오픈소스 하드웨어 메이커 제작사
아래 기사 내용을 읽고, 흔적 남기기 https://makezine.com/2017/06/13/open-source-ideals-engineering-genius-helm-adafruit-maker-revolution-manufacturing/ Inside Adafruit, the Open-Source Manufacturing Maker Champions | Make: Adafruit was founded in a dorm room by MIT engineer Limor “Ladyada” Fried as an online learning resource and marketplace for DIY electronics. makezine.com Limor sees three keys to the succes..
IT/ASIC | FPGA 2018. 11. 28.
(2018)[IDEC 연구원 교육] Cell-Based 설계 Flow 교육
(2018)[IDEC 연구원 교육] Cell-Based 설계 Flow 교육 그리고, IDEC 의 강의 리스트에도 이 자료의 소개가 있다. (2018)[IDEC 연구원교육] Cell-based flow 교육 - http://www.idec.or.kr/vod/apply/view/?&no=144 [강좌 개요] - 디지털 칩 설계 전체 과정 중, 본 과정은 Front – End 과정을 다루는데 초심자의 눈높이에 맞추어 이론과 실습을 진행함. 기존의 Front-End 강좌에 Verdi Verification과정을 추가하여 새롭게 업데이트 했습니다 - IC Compiler 를 이용한 Layout 방법을 소개하고 Back-end 과정 진행 시 주의 사항에 대해서 학습할 수 있도록 합니다. [사전지식] 디지털 논리회로..
IT/ASIC | FPGA 2018. 11. 16.
Xilinx 제품군 선택은 어떻게
Xilinx 제품군 선택은 어떻게?? 너무 많이 있고 고르기 힘들다. 무조건 EVB 많고 레퍼런스 많은 것을 써야 한다. 대새를 따라야지..무튼, Xilinx 홈에 있는 Selection guide 를 저장해 둔다. 7 Series Product Tables and Product Selection Guide Spartan-7, Artix-7, Kintex-7, Virtex-7 등 7 시리즈들의 간단한 특징과 선택가이드가 나와 있다.ㅋㅋ 왼쪽에서 오른쪽으로 갈 수록 가격이 비싼 순서인듯~~비싼게 좋은 거여!! Zynq-7000 AP SoC Family Product Tables and Product Selection Guide 오호 요건 ARM Cortex-A9 이 내부에 떡 박혀있는 FPGA 시리즈PL(..
IT/Software 2018. 8. 28.
Announcing the Arduino Command Line Interface (CLI)
Announcing the Arduino Command Line Interface (CLI)아두이노가 cli 로 컴파일하는 것을 지원하기로 했다는 포스팅https://blog.arduino.cc/2018/08/24/announcing-the-arduino-command-line-interface-cli/약간 불편하면서도 편한 자바기반 컴파일러에서 벗어라려는 시도.기초 가이드는 아래 사이트에서 살펴볼 수 있다.Once you’ve installed Arduino CLI, you can try it out using our getting started guide: https://github.com/arduino/arduino-cli#getting-started좀 귀찮지만, 편하다는 사람이 훨씬 더 많으니....