blueecho's collection

누군가에게 "당신은 무엇을 잘하십니까?"라는 질문을 들었을때 바로 대답할것을 만들어보자~!!
        
분류 전체보기 (267)
NeWs (21)
배움생활 (107)
취미생활 (118)
끄적끄적 (5)
인생설계 (12)
Wish list (4)
자전거 연구실 생활 일본소설 연구실생활 지름신 솔카당 사진 Fedora 리눅스 영화감상
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
블로그 이동하였습니다.

 

HDL에 해당하는 글 4개
2010.07.09   verilog 2001에서 배럴쉬프터 짜기.... 
2010.07.06   infer_mux 지정자 
2010.04.12   모델심 기본 스크립트 

  verilog 2001에서 배럴쉬프터 짜기.... | 2010. 7. 9. 18:36 | 배움생활/SoC   

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
infer_mux 지정자  (0) 2010.07.06
H.264의 대항마가 나오네요....  (0) 2010.05.24
모델심 기본 스크립트  (0) 2010.04.12


  infer_mux 지정자 | 2010. 7. 6. 15:16 | 배움생활/SoC   
지난 스터디도중 그동안 알고 있었던 지정자인 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가 어떻게 구성되는지는 아마 공정에 따라 다르겠지만 합성 옵션에 따라 달라지겠죠?

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



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

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

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

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


#1 #2
 
     
- Home
- Guestbook
- Manage - Location
- Tag - Post