'HDL'에 해당되는 글 4건

  1. 2010/07/09 | verilog 2001에서 배럴쉬프터 짜기....
  2. 2010/07/06 | infer_mux 지정자
  3. 2010/04/12 | 모델심 기본 스크립트
  4. 2008/10/06 | 반도체설계기사를 보고 왔습니다. (1)

verilog 2001에서 배럴쉬프터 짜기....

배움생활/SoC | 2010/07/09 18:36
Posted by blueecho

verilog도 버젼이 몇가지가 있죠. 새로운 2001버젼에서 나온 배럴 쉬프터 짜는 부분이 있어서 옮겨봅니다.

기존에 저도 짜던 방식이 그냥 for문 돌리던지 아니면 case문으로 해당 쉬프트 비트수 만큼 옮기는 방법인지라... 이런 방법이 있다는 게 신기하기도 하는군요.

[CODE type=verilog]{y,tmp} = {a,a} << rotate_cnt[/CODE]

방식은 다음과 같습니다. 배럴 쉬프터라는게 원하는 수만큼 쉬프트를 해주는 로직인지라 저처럼 무식하게 하지 않는 이상 보통은 다음과 같이 만들죠

[CODE type=verilog]{y,tmp} = { a[(WIDTH-1)-rotate_cnt:0], a[(WIDTH-1):0], {rotate_cnt(1'b0)} }[/CODE]

이거 줄여놓은게 위에꺼 입니다. 참 쉽죠? (밥로스 선생님의 추억이... -_-)
뭐... 2001새로운 문법이랄꺼야 rotate_cnt(1'b0) 정도인데 이거 그냥 rotate_cnt의 수만큼 1비트짜리 0를 나열해 주는 겁니다.
뭐.. 신호 이름 화서 아시겠지만 y값이 결과값이고 a가 입력 WIDTH가 워드구성 비트수이고, rotate_cnt가 옮길 비트수입니다.
구현 자체는 RSR만 되어있는데 마찬가지로 RSL도 구현할 수 있겠죠. ^^

'배움생활 > SoC' 카테고리의 다른 글

C언어 매크로에서의 팁  (0) 2010/08/09
링커 스크립트  (0) 2010/07/26
verilog 2001에서 배럴쉬프터 짜기....  (0) 2010/07/09
infer_mux 지정자  (0) 2010/07/06
H.264의 대항마가 나오네요....  (0) 2010/05/24
모델심 기본 스크립트  (0) 2010/04/12

infer_mux 지정자

배움생활/SoC | 2010/07/06 15:16
Posted by blueecho
지난 스터디도중 그동안 알고 있었던 지정자인 parallel case와 full case이외에 infer_mux부분이 나와서 오늘 찾아보니 왠간하면 멀티플렉서로 한다는 지정자네요.
스터디 게시판에 쓴글을 그대로 옮겨봅니다.

오늘 다이어리 정리하다가 보니 infer_mux 디렉티브 지난 시간에 대충 파악했다고 써있더군요.

유저매뉴얼에서 찾아보니 다음과 같습니다.


"Use the infer_mux compiler directive to control multiplexer inference.

When attached to a block, the infer_mux directive forces multiplexer inference for all case statements in the block. When attached to a case statement, the infer_mux directive forces multiplexer inference for that specific case statement."


준수님께서 이야기 하신게 맞네요.

mux가 어떻게 구성되는지는 아마 공정에 따라 다르겠지만 합성 옵션에 따라 달라지겠죠?

하여간, 혹시나 저처럼 모르는 분이 계실까봐 써 놓습니다.

'배움생활 > SoC' 카테고리의 다른 글

링커 스크립트  (0) 2010/07/26
verilog 2001에서 배럴쉬프터 짜기....  (0) 2010/07/09
infer_mux 지정자  (0) 2010/07/06
H.264의 대항마가 나오네요....  (0) 2010/05/24
모델심 기본 스크립트  (0) 2010/04/12
Fedora에서 Xilinx iMPACT를 실행시키기 위한 방법  (0) 2009/06/25

모델심 기본 스크립트

배움생활/SoC | 2010/04/12 11:54
Posted by blueecho
개인적으로 나를 평가하자면 좀(?) 멍청한 편이다.
편해지는 방법이 있음에도 잘 사용하지 않는 때가 많기도 하고 게다가 배치파일이나 스크립트 짜는 것을 별로 중요하게 여기지 않는 경향이 많다.
키본적으로 키보드를 치는게 왠지 일하는 것 처럼 보여서일까? -_-;;
하여간, 스터디에서 만나뵈었던 상철님의 블로그(http://myskan.tistory.com/2)에서 modelsim에 대한 스크립트에 대한 친절한 안내가 있어서 트랙백으로 넣어봅니다. (링크 참고해주세요.)
VHDL사용자분들은 vlog를 vcom으로 바꿔주시면 되고, 각 명령어에 대해서 궁금하시다면 Model.com에 들어가셔서 quick guide를 보시면 편할 것 같습니다.

기본적으로 많이 사용하는 명령어이고 do 스크립트를 이용해서 실행시킬수 있으니 초보 HDL 프로그래머님들과 연구실원들은 좀 봐줬으면 좋겠습니다. (콘솔이 편하다니까... -_-;)

예전에 만들었던 스크립트에는 각 파형의 색 지정 및 디바이더 virtual signal로 매핑같은 방법도 있었는데 연구실에서의 첫 하드 날림에서 손실되었다. ㅠㅠ
정말 정성들여서 조작한거였는데... 큭 그 이후로 몇년간 스크립트를 안 짜거나 대충 짰던거 같은... ㅠㅠ (연구실에서 하드날림 2번 있었습니다. 한번은 그동안 찍었던 사진들이 몽땅.. ㅠㅠ)

항상 다른 분들의 블로그들에서 느끼는 점이지만 기술을 나누려고 많이 하시는데 뭔가 나눠줄 수 있는 제가 되었으면 좋겠습니다. (.... 결국은 일기냐? -_-;;)

반도체설계기사를 보고 왔습니다.

배움생활/SoC | 2008/10/06 01:19
Posted by blueecho
지난번에 등록하였던 반도체설계기사 실기를 보고 왔습니다.
다른 시험의 경우 하루나 이틀정도는 시간을 내어서 공부를 하였지만(전공관련의 시험인 경우죠.. ^^) 요즘 정신없는 일이 있었던데다가 일도 좀 생겨서 제대로 공부를 한번도 못했지만 단순히 제 전공분야라는 자신감만으로 시험보러 갔습니다. ^^;;

장소는 광운대 IDEC센터이더군요. 처음 HDL강의를 들었던 곳도 저곳이었는데(VHDL의 경우는 좀 더 먼저했습니다만, Verilog는 처음이었죠. ^^)....
하여간, 좀 먼저 도착한지라 아침겸 점심으로 라볶기를 하나 먹고(시험보는거 맞는지...-_-) 시험장으로 향했습니다.
한 20명 안되시는 분들이 시험을 보러 오신거 같더군요. 일년에 한번 있는 시험인데다가 별로 인지도(?)도 없는 시험이라 많은 분들이 응시는 안하는 것 같더군요.

오늘의 문제는 JK플립플롭으로 8진카운터 설계, 무어머신을 이용한 주파수 분석(?)기, 7세그먼트 디코더가 나왔더군요. 아무래도 전공이 전공인지라 빨리 끝내고 나왔습니다만.. ^^;
실기시험 자체에 대한 평가로는 저희학교에서 강의하는 디지털시스템설계정도만 들어도 충분히 풀수 있는 문제더군요.(물론 잘 들어야겠지만.. ^^)

시험중 아쉬웠던 점은 문제에 미스프린트가 좀 있었다는 것과 시뮬레이션에 대해서 조건이 좀 애매하다고 해야 한 점.. 그리고 실제 반도체 설계에 대해서 단지 functional simulation으로만 자격증 시험을 치룬다는 것이었다.
이쪽 분야에 계신 분들은 다 아시겠지만 func. sim.의 경우는 정말 전체 작업에 20%정도나 될까 하는 작업인지라... ^^
하여간, 문제를 잘 못 읽지만 않았다면 내 7번째 자격증은 무난히 얻을 것 같다.
다음엔 무선설비기사닷~!!

블로그 이미지

blueecho

누군가에게 "당신은 무엇을 잘하십니까?"라는 질문을 들었을때 바로 대답할것을 만들어보자~!!

카테고리

분류 전체보기 (488)
NeWs (20)
배움생활 (97)
취미생활 (116)
끄적끄적 (239)
인생설계 (12)
Wish list (4)