blueecho의 생각바구니 | blueecho의 생각바구니

blueecho의 생각바구니

누군가에게 "당신은 무엇을 잘하십니까?"라는 질문을 들었을때 바로 대답할것을 만들어보자~!!
  104777      31
전체 (480)
NeWs (19)
배움생활 (87)
취미생활 (116)
끄적끄적 (240)
인생설계 (14)
Wish list (4)
연구실생활 리눅스 자전거 지름신 사진 연애 생일 일본소설 솔카당 연구실 생활 사랑 영화감상 Fedora 노키아 선물 카메라 장비 홈페이지 친구 츠지 히토나리 유머 이별 초속 5cm verilog 논문 개발 HDL 학교 출사 솔로
«   2010/09   »
      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   모델심 기본 스크립트 
2008/10/06   반도체설계기사를 보고 왔습니다. (1)

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

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

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

{y,tmp} = {a,a} << rotate_cnt

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

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

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



트랙백 위치 :: http://blueechos.net/trackback/490
     
  
비밀댓글
  infer_mux 지정자 | 2010/07/06 15:16 | 배움생활/SoC   
2010/07/06 15:16 2010/07/06 15:16
지난 스터디도중 그동안 알고 있었던 지정자인 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가 어떻게 구성되는지는 아마 공정에 따라 다르겠지만 합성 옵션에 따라 달라지겠죠?

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



트랙백 위치 :: http://blueechos.net/trackback/486
     
  
비밀댓글
#1
 
     
- Home
- Guestbook
- Manage - Location
- Tag - Post


 
음... 원래는 잘 몰랐어...
07/23 - blueecho
MPSoC 관심이 많으시나...
07/21 - etguny
음.... 이제 보기 시작...
07/14 - blueecho
프로그래머가 몰랐던 멀...
07/12 - soyoja
자알 잘랐다~~~~ 이뿌구...
07/03 - hyperdash
윽... 저렇게 합성하니...
07/03 - hyperdash
어흑.. .내 자전거도 펑...
07/03 - hyperdash
헉... 저 모니터는........
07/03 - hyperdash
아흑.. 서글픈 글이로구...
07/03 - hyperdash
한자는 나오는데 일본어...
06/12 - blueecho
 
모바일 기기로 블로깅하...
登高自卑
프로그래머의 의욕을 꺽...
하늘걸음
프로그래머의 의욕을 꺾...
觀鷄者의 망상 공간
 
Processor Architect.... egoist
TCL관련 tcl/tk 커뮤니티
지극히 개인적인 SoC 이야기
친절한 임베디드 시스템 개발...
한글텍 사용자 그룹 :: Korea...
Hyperdash's Story
J.U.S.I.L.V.E.R
Soyoja Blog
마고자와 함께
잡다한 이야기