CLIEN

본문 바로가기 메뉴 바로가기 보기설정 테마설정
톺아보기 공감글
커뮤니티 커뮤니티전체 C 모두의광장 F 모두의공원 I 사진게시판 Q 아무거나질문 D 정보와자료 N 새로운소식 T 유용한사이트 P 자료실 E 강좌/사용기 L 팁과강좌 U 사용기 · 체험단사용기 W 사고팔고 J 알뜰구매 S 회원중고장터 B 직접홍보 · 보험상담실 H 클리앙홈
소모임 소모임전체 ·굴러간당 ·아이포니앙 ·주식한당 ·MaClien ·일본산당 ·방탄소년당 ·개발한당 ·자전거당 ·소시당 ·안드로메당 ·디아블로당 ·AI그림당 ·나스당 ·노젓는당 ·골프당 ·이륜차당 ·육아당 ·가상화폐당 ·여행을떠난당 ·AI당 ·냐옹이당 ·개판이당 ·3D메이킹 ·요리한당 ·걸그룹당 ·스팀한당 ·소셜게임한당 ·달린당 ·바다건너당 ·덕질한당 ·야구당 ·e북본당 ·물고기당 ·꼬들한당 ·리눅서당 ·찰칵찍당 ·빨콩이당 ·시계찬당 ·X세대당 ·ADHD당 ·날아간당 ·사과시계당 ·배드민턴당 ·농구당 ·블랙베리당 ·곰돌이당 ·비어있당 ·FM당구당 ·블록체인당 ·보드게임당 ·활자중독당 ·볼링친당 ·캠핑간당 ·문명하셨당 ·클래시앙 ·클다방 ·콘솔한당 ·쿠키런당 ·대구당 ·DANGER당 ·뚝딱뚝당 ·동숲한당 ·날아올랑 ·전기자전거당 ·갖고다닌당 ·이브한당 ·패셔니앙 ·도시어부당 ·FM한당 ·맛있겠당 ·포뮬러당 ·젬워한당 ·안경쓴당 ·차턴당 ·총쏜당 ·땀흘린당 ·하스스톤한당 ·히어로즈한당 ·인스타한당 ·IoT당 ·KARA당 ·키보드당 ·어학당 ·가죽당 ·레고당 ·LOLien ·Mabinogien ·임시소모임 ·미드당 ·밀리터리당 ·땅판당 ·헌팅한당 ·오른당 ·영화본당 ·MTG한당 ·소리당 ·노키앙 ·적는당 ·방송한당 ·PC튜닝한당 ·그림그린당 ·소풍간당 ·심는당 ·패스오브엑자일당 ·라즈베리파이당 ·품앱이당 ·리듬탄당 ·Sea마당 ·SimSim하당 ·심야식당 ·윈태블릿당 ·미끄러진당 ·축구당 ·나혼자산당 ·스타한당 ·파도탄당 ·퐁당퐁당 ·테니스친당 ·테스트당 ·공대시계당 ·터치패드당 ·트윗당 ·창업한당 ·VR당 ·WebOs당 ·위스키당 ·와인마신당 ·WOW당 ·윈폰이당
임시소모임
고객지원
  • 게시물 삭제 요청
  • 불법촬영물등 신고
  • 쪽지 신고
  • 닉네임 신고
  • 제보 및 기타 제안
© CLIEN.NET
공지[점검] 잠시후 서비스 점검을 위해 약 30분간 접속이 차단됩니다. (금일 18:15 ~ 18:45)

모두의공원

xilinx vivado를 처음 접했을 때의 황당함 10

4
2018-11-29 20:35:58 121.♡.106.221
고양달팽이

3년전 처음으로 Vivado를 접했을 때는 익숙해져 있던 ise에서 너무 많이 바뀌어서 적응하기가 어렵더군요.

더구나 arm core가 내부에 들어와 있으니 어떻게 대해야 할지 ise와 개념적으로 바뀌어 버렸으니 좀 황당한 느낌이었습니다.


제가 20여년전 처음 fpga를 사용할 때는 schematic을 사용하여 디자인 했습니다. flip-flop과 logic gate들을 이용해서 회로를 설계했지요. 심지어는 counter도 flip-flop을 이용해서 만들어 썼습니다.

그러다 gate수가 많아지면서 vhdl과 같은 언어를 사용하지 않을 수가 없었습니다. 처음에 vhdl을 이용해서 프로그래밍 할 때는 프로그래밍이라기 보다는 머릿속에서 schematic을 떠올리고 그것을 vhdl로 표현하는 방식으로 사용했습니다.

vhdl이라는 의미가 hardware description language이니 틀리게 사용한 것은 아닌 것 같습니다.

하지만 점점 더 집적도가 높아졌고 나중에는 진짜 programming이라는 개념으로 대하게 되더군요.

C를 이용해서 cpu프로그램을 하는 것과 vhdl을 이용해서 fpga 설계하는 것을 병행하다 보면 둘이 너무 유사해서 C를 작성하다가 vhdl를 타이핑하고 거꾸로 하기도 하다가 혼자 웃곤 합니다.


vivado는 처음 vhdl로 넘어올 때 보다 더 큰 변화로 다가왔습니다.

fpga를 대하는 태도는 ASIC의 한 형태로 보는 ic design의 측면이 있고 hardware로서의 측면이 있는 것 같습니다. 물론 high level synthesis를 통해서 C language로 작성된 함수를 fpga로 이식하는 기능까지 있지만 저는 주로 하드웨어 엔지니어로서 꽤 큰 fpga를 사용해서 조금 복잡하지만 cpu가 처리하기에는 속도나 안정성이 요구되는 기능을 구현하는 일을 했기 때문에 거기까지는 사용할 일이 없었습니다.


vivado에서 arm core를 내장한 zynq나 microblaze를 사용해서 desig할 때 처음 부딪혔던 어려움은 cpu를 fpga에서 어떻게 사용하는가의 문제였습니다. axi bus에 대한 개념을 잡기가 너무 어려웠는데 asic design을 했던 친구의 도움을 받으니 개념이 잡히더군요. axi bus를 공부하기 위해서 수없이 검색하고 AMBA bus규격집을 들고 이걸 어떻게 다 읽나 하고 걱정하던 때가 떠오릅니다. 물론 다 읽을 필요가 전혀 없었습니다. 


그 다음 어려움은 linux를 올리는 일이었습니다. 8bit CPU를 사용해서 장비를 만들기도 했지만 OS를 사용한 작업은 늘 소프트웨어 엔지니어와 함께 일했기 때문에 linux와 관련된 작업이 저에겐 저 경계너머에 있는 세상이었습니다.

그런데 그것도 닥치고 절실하니 하게 되더군요. 한달여를 씨름한 끝에 SD CARD에 이미지를 굽고 부팅에 성공하여 hellow world가 터미널에 떴을 때 얼마나 기뻤는지 모릅니다. 덕분에 머리털이 많이 빠졌었습니다. 


그리고 FPGA를 디자인 하면서 FPGA의 가장 큰 제약은 메모리의 크기였던 것 같습니다. 비디오 처리 알고리즘을 FPGA에 넣는 작업을 할 때 엄청 비싼 DPRAM을 붙여서 썼던 기억이 납니다. 그런데 이제는 ddr-3메모리를 붙일 수 있게 되었으니 FPGA의 한계는 없는 것 같다는 생각이 듭니다. 물론 가격문제가 남고 그래서 저가의 대량생산 제품에는 맞지 않지만 어차피 저같은 사람은 대량생산 제품보다는 부가가치가 높은 장비를 만들 수 밖에 없는 것 같으니 FPGA는 제가 엔지니어로 일하는 동안 늘 저와 함께 하게 될 것 같습니다.


ps 클리앙에 엔지니어분들이 많다고 알고 있어서 일하면서 느꼈던 것을 써보았습니다. 다른 분야에서 일하시는 분들께는 죄송합니다.

고양달팽이 님의 게시글 댓글
  • 주소복사
  • Facebook
  • X(Twitter)
댓글 • [10]
hmhoy
IP 118.♡.68.7
11-29 2018-11-29 20:41:57
·
저는 간단한 작업만 해봤는데 공감이 되네요
물론 저는...하드웨어는 도저히 아니구나 싶었습니다ㅎㅎㅎㅎ
하드웨어 하시는 분들 대단하셔요 @@
고양달팽이
IP 121.♡.106.221
11-29 2018-11-29 20:44:34
·
소프트웨어 하시는 분들은 fpga 에 대해서 공통적으로 겪으시는 어려움이 있더군요. 제가 소프트웨어 하면서 낯선것과 비슷할 것 같습니다. 서로 자기에게 맞는 일을 하는 것이겠지요.^^
hmhoy
IP 118.♡.68.7
11-30 2018-11-30 01:26:26
·
@고양달팽이님 지금에야 다시 글 확인했는데 왠지 동종 업계에 계신 분들, 선배님들 뵈니 훈훈하네요. 물론 저도 Verilog부터 쉽게 배운 어린이입니다...ㅎㅎ 저도 앞으로 더 배우고 일할 수 있으면 좋겠습니다. 뭐든 잘 풀리시길 바랍니다!
삭제 되었습니다.
고양달팽이
IP 121.♡.106.221
11-29 2018-11-29 21:12:11
·
고맙습니다. 제가 주로 혼자 일하는 경우가 많아서 용어만 공유할 수 있는 분을 만나도 반갑네요.^^
1092
IP 1.♡.229.164
11-29 2018-11-29 21:07:44
·
와~ 저랑 하는 일이 많 이 비슷하시네요. 저보다 업계 선배님이신듯하네요. 전 입문했을때 verilog 부터 시작했거든요. 지금은 asic, fpga 둘다하는데 일거리는 참 많네요.
고양달팽이
IP 121.♡.106.221
11-29 2018-11-29 21:11:10
·
부럽습니다. ㅋ 한동안 장비 개발해서 공중파 방송국에 납품하다가 수요가 끊기니 다시 일거리를 찾아야 하는 상황이 되었습니다. 너무 좁은 시장에 안주했던 모양입니다. 그래도 다행인건 나이가 들어서 새로운 기술을 접근하는 것이 생각보다 장점이 있더라구요. 처음엔 아직도 새로운 것을 배울 수 있을까 했는데 역시 경험이 도움이 되더라구요. 같은 일 하시는 분을 만나니 반갑습니다.^^
Enigma
IP 125.♡.196.219
11-29 2018-11-29 21:39:22 / 수정일: 2018-11-29 21:40:15
·
같은 일을하시니 반갑습니다.
지금은 사정상 펌웨어쪽을 하고 있지만 얼마전 까지는 ASIC과 FPGA를 했었습니다. 저도 어린편이라 1092님처럼 verilog를 먼저 했습니다. 그러다 이회사에서는 기회가생겨서 Schmatic base로 설계된 회로를 FPGA에 올려보는 잡도 해 봤는데요 상위언어만 하다 하위 Schematic으로 설계된 회로도 몇백장을 보니 참 어떻게 구현한건지 신기하기도 하더군요. Gate로 래치를 구현해 놓았는데 FPGA로옮기니 딜레이타임이 조금 틀어져서 조금 애먹었던 경험도 해봤네요. 특이하게 상위에서 하위로 간케이스라 좋은경험한것 같습니다. 저보다 한참 선배신것같은데 정말 반갑습니다.
고양달팽이
IP 121.♡.106.221
11-29 2018-11-29 21:54:53 / 수정일: 2018-11-29 21:56:39
·
글 올리길 잘 했네요. 이렇게 같은 일 하시는 분들 만나니 반갑습니다. 좋은 경험을 하셨던 거라고 생각합니다. 언제나 기술은 뿌리를 이해할 필요가 있는 것 같습니다. 심지어는 아날로그 없이는 디지털 있을 수가 없잖아요.^^ 그리고 맡은 일 분명히 좋은 경력이 되실겁니다. 꼭 한가지만 고집하는게 장점도 있겠지만 폭넓게 경험하는 것도 많은 장점이 있는 것 같습니다.
그림그리기
IP 115.♡.148.171
01-05 2019-01-05 20:01:32
·
이 글도 좋네요... 저는 software 중심으로 20년 정도 하면서 반대로 FPGA, ASIC 쪽에 대한 이해가 필요하다는 것을 느끼고 기회를 보고 있는 중입니다. SW(FW) 와 SoC 가 따로 각각 일하다 보면 꼭 빵구가 나더군요. 같이 봐야 될 것 같습니다.
차분차분
IP 221.♡.227.125
01-06 2019-01-06 00:14:18
·
와 비슷한 일을 하시는 분을 만나니 너무 신기하네요.
저는 회사에서 FPGA를 VHDL로 코딩하는 세대였어요.
대학원에서는 HLS를 배워서 HLS 주로 활용하는 쪽으로 돌아섰어요. 회사는 또 이것들과 크게 관련없는곳으로 다시 취직했네요. FPGA가 한국에서는 여전히 수요가 많이 없어서 대우가 박하지만 미국에서는 참 연봉 많이 받는 좋은 분야라는 걸 많이 느끼고 온 유학 기간이었네요.
계속적으로 새로운 기술에 대한 탐구는 엔지니어에게 정말 중요한 요소인거 같아요!!

저도 zedboard에 HLS를 이용해서 처음 "Hello world"를 만들어 냈던 날을 잊을 수 없네요 ㅎㅎ
그 뒤로는 보드에 sobel filter등 다양한 알고리즘을 쉽게 구현할 수 있게 되어서 참 기뻤어요... (저도 그때 머리가...)
또 petalinux도 올리고 그걸 이용해서 단순 프로그램 올리고 하는 것도 참 재밌었네요..
AXI 휴.. 처음에는 진짜 먼지 했는데... 엔지니어가 신경쓸 부분이 아니었네요 ㅎㅎ

여튼 너무 비슷한 직무 하고 계신 분을 보니 참 반갑습니다!!
새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg,webp
지나치게 큰 이미지의 크기는 조정될 수 있습니다.
목록으로
글쓰기
글쓰기
목록으로 댓글보기 이전글 다음글
아이디  ·  비밀번호 찾기 회원가입
이용규칙 운영알림판 운영소통 재검토요청 도움말 버그신고
개인정보처리방침 이용약관 책임의 한계와 법적고지 청소년 보호정책
©   •  CLIEN.NET
보안 강화를 위한 이메일 인증
안전한 서비스 이용을 위해 이메일 인증을 완료해 주세요. 현재 회원님은 이메일 인증이 완료되지 않은 상태입니다.
최근 급증하는 해킹 및 도용 시도로부터 계정을 보호하기 위해 인증 절차가 강화되었습니다.

  • 이메일 미인증 시 글쓰기, 댓글 작성 등 게시판 활동이 제한됩니다.
  • 이후 새로운 기기에서 로그인할 때마다 반드시 이메일 인증을 거쳐야 합니다.
  • 2단계 인증 사용 회원도 최초 1회는 반드시 인증하여야 합니다.
  • 개인정보에서도 이메일 인증을 할 수 있습니다.
지금 이메일 인증하기
등록된 이메일 주소를 확인하고 인증번호를 입력하여
인증을 완료해 주세요.