Processor Architect.... egoist
프로세서, SoC, ASIC 설계에 대한 재미난 이야기들. 그리고, 쉼표...
BLOG main image
Notice
babyworm은?
CATEGORY
전체 (232)
SoC 설계 관련 (101)
마이크로 프로세서 이야기 (21)
유용한 설계도구 (7)
검증이야기 (14)
관련 새소식 (26)
초보자 코너 (11)
개인적인 (95)
책이야기 (13)
만화/애니메이션 (3)
영화/드라마이야기 (4)
음악이야기 (11)
Boards
질문 게시판
칩쟁이들 모임(올블카페)
TAGS
마이크로 프로세서 synopsys verilog HDL SystemVerilog verification 개인적인 EISC PLI AMD ARM Mentor 프로세서 GPU Cadence Synthesis FPGA 세미나 assertion Intel EDA
Recent Entries
중소기업 SoC의 딜레마 (1)
늙어가고 있는지도 모르겠... (2)
지금 머리속에는...
대충 살아가는 느낌이다.
나참..
via nano와 Intel atom간...
근황과 MPFJ2008
Core-A launching 행사 (8)
수원시대.. (2)
Microprocessor Forum Jap...
Recent Comments
현재 국내 대부분의 업체가...
10/10 - knight
네.. 코딩 할때는 즐거운 느...
10/04 - babyworm
Coding이 제일 재미있지요. ^...
10/02 - donny
VMWare의 경우 host OS 상에...
09/22 - babyworm
Vmware 에서 하드웨어로 가상...
09/21 - 라이천령
Recent Trackbacks
Verilog Coding Style for Sy...
Stay Tuned...
CEO's Leadership Seminar
Stay Tuned...
사악한 쌍둥이 full_case와 p...
Stay Tuned...
칩쟁이들의 모임등록
Stay Tuned...
드디어 리만 가설을 다읽었습...
blueecho의 생각바구니
Calendar
«   2007/08   »
일 월 화 수 목 금 토
      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 31  
Archive
2008/10
2008/09
2008/08
2008/07
2008/06
2008/05
2008/04
2008/03
2008/02
2008/01
2007/12
2007/11
Link Site
[B]babyworm의 개인적인 블로그
[B]PAPA JOHN'S
[Javaworld] 볕태들의 집합소
[JW] 얌탱옹 블로그
[JW] 킴송 사진첩
[JW]*ㅡ아바미아 스토리-*
[JW]:+: Welcome To (( sccid...
[JW]iDea Holic
[JW]JS™
[JW]Jung-Hyeon's weB@LOG
[JW]Kino's blog
[JW]zzbe의 tattertools
[JW]볕태 앙뷁
[JW]애니와 만화의 세계!
[JW]자유로운 늑대의 울음으로~~
[JW]첫사랑 첼로
[JW]최신컴터 놀이~
[KTUG]글과 음악
[KTUG]도은이네 집
[KTUG]문학적프로그래밍
[KTUG]시냅스
[W] eetimes
[W] KERIS 학술 정보 서비스
[W] Microprocessor Report
[W] verification guild
[W]ASIC&FPGA cafe
[W]filedic
[W]WWW CA Page
[W]개인적인 게시판
[W]아람92
내 금전출납부
185499 Visitors up to today!
Today 29 hit, Yesterday 134 hit

English Ver. (by Google)
Creative Commons License
이 블로그의 모든 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
한RSS에 추가 add to Bloglines
add to google


Add to Technorati Favorites



Candle
'2007/08'에 해당되는 글 5건
Register file vs. SRAM (4) | 2007/08/29
잘하는 짓들이다.. (2) | 2007/08/28
Low Power Methodology Manual 무료 배포! (6) | 2007/08/17
마음을 다스리는 가장 좋은 방법은.. (2) | 2007/08/16
DAC 07 best selling books (2) | 2007/08/04
Register file vs. SRAM
[babyworm, 2007/08/29 15:35, SoC 설계 관련/초보자 코너]

정의로써 이야기하자면, Register file은 Register의 집합체를 통칭하는 말이며, SRAM은 Static RAM의 줄임말입니다. Register라는 말은 보통 D-FF과 같은 간단한 로직 형태의 저장 장치를 의미하며, 어떤 소자의 형태를 의미하지는 않습니다. 따라서, Register file은 D-FF의 합쳐진 형태로 나타낼 수도, SRAM으로 나타낼 수도, 혹은 특별한 형태의 소자를 사용할 수도 있습니다.

다만, 일반적으로 받아들여지기를 SRAM과 비교하였을 때 Register file은 빠르고, 더 size가 크고, 일반적으로 더 전력 소모가 심하리라 생각할 수 있습니다. 실제로 Full-Custom으로 구성되는 프로세서에서 Register file의 소자 형태는 중요한 논문 꺼리 중의 하나로 들어가 있으니까요.

이제 현실로 돌아와 보면.. (소위 ASIC이라는 Flow를 생각해서)

Memory component는 각 Fab 회사에서의 memory compiler를 사용하게 되는데, 신기한 것이 Register file이 SRAM보다 "더 작고, 더 전력 측면에서 유리하고, 더 빠른" 형태로 나오는 경우가 많다는 것이지요. 이는 일반적으로 생각하는 "Speed 와 Area는 반비례한다"라는 관계와 들어맞지 않는데요.

Physical Library를 만드는 Artisan의 이야기로는 "Register file과 SRAM 간의 기본 아키텍처 차이는 없으나, register file에서는 작은 인스턴스 크기인 경우에 최적의 결과를 나타낼 수 있도록 설계되었다"고 합니다.

즉, 이런 memory compiler들은 SRAM이나 Register File이라 불리는 메모리나 모두 6T 구조(6개의 transistor를 쓰는 구조인 것은 아시죠?)의 SRAM cell을 사용하지만, Register File로 구현되는 경우 column당 SRAM cell의 수를 최소화해서, bit-line cap 값을 줄이는 기법을 사용한다고 합니다. 따라서, 결과적으로 구현할 수 있는 크기에 제약을 받지만, 같은 형태의 SRAM에 비하여 빠르고, 더 작은 크기를 지니게 되는 것입니다.

이러한 형태로 구현되는 이유는 현재의 ASIC technology에서 SRAM cell만 가지고도 약 400MHz정도(0.18um에서)를 구현하는 것이 가능하고, 대부분의 ASIC 공정의 경우 Register file에 요구하는 속도 정도가 이 수준을 넘지 않기 때문이라고 하는 군요.

따라서, 이러한 형태를 따르는 memory compiler에 있어서는 일반적으로 이야기되는 "SRAM은 6T구조의 메모리이며, Register file은 filp-flop혹은 latch storing구조를 채용하는 빠른 형태의 메모리이다"라는 학교의 지식을 버려야 하는 것이겠습니다.

네이버에 북마크 다음에 북마크 마가린 바르기 HanRSS에 북마크하기 이올린에 북마크하기 News2.0에 투고하기 del.icio.us에 북마크하기 Digg에 번역해 투고하기 dzone에 번역해 투고하기 붐바
babyworm
2007/08/29 15:35 2007/08/29 15:35
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
Memory Compiler, Register File, SRAM

Trackback0 : Comment4
누적조회 1663 : 오늘조회 2
Trackback Address :: http://babyworm.net/tatter/trackback/190
gnil | 2007/08/30 01:29 | PERMALINK | EDIT/DEL | REPLY
에... register file이면 간단하게 말해서 D F/F array 집합인 줄로만 알았어요...
register file이면 logic 느낌이 나니까... mux 기반으로 data line들이 구성되어 있고
SRAM이면 memory니까... tri-state 기반으로 data line들이 구성되어 있고.. 뭐 그냥 그런식으로 생각했는데...;;

단순히 용어 차이로만 구현을 딱 잘라 말할 순 없군요;;
babyworm | 2007/08/30 09:12 | PERMALINK | EDIT/DEL
사실 저도 그런줄만 알고 있다가, 주변에서 이의 제기를 보고 확인해보았더니만 정말 Reg. file과 SRAM 중에 Reg. File이 더 좋은 경우가 있더군요(특히 Artisan 것이). 그래서, 어떻게 되어서 그런가 궁금해서 찾아본 것입니다. :)
내가그린 | 2007/09/05 07:57 | PERMALINK | EDIT/DEL | REPLY
SRAM을 6T에서 최적화하려는 연구가 많이 있었습니다.
3T + 1D 같은 구조도 (최소한 제가 있던 학교에선) 흔히 쓰곤 합니다.
babyworm | 2007/09/05 22:35 | PERMALINK | EDIT/DEL
네.. 말씀하신 것처럼 SRAM을 최적화하는 연구도 많이 하고 있지요 :)
혹, 상용화에서 의미있는 결과를 얻은 구조가 있다면, 하나만 링크해 주실수 있을까요?
예전에 이런 저런걸 보기는 했는데, 오래되어서 다시 살펴볼 시점이 된것 같습니다. :)
[로그인][오픈아이디란?]
Name
Password
Homepage

Secret
잘하는 짓들이다..
[babyworm, 2007/08/28 11:38, SoC 설계 관련/마이크로 프로세서 이야기]

어떤 것을 하던지 방법론이라는 것이 중요합니다. 잘 짜여진 방법론은 이후의 모든 일에 영향을 주기 때문이지요.

SystemVerilog 기반의 검증은 현재 VMM, AVM 등 여러가지 방법론을 지니고 있습니다(사실 방법론이라기보다 verification library라는 표현이 맞을 지 모르겠습니다만..). 그런데, 문제는 이러한 verification library들이 tool dependent할 요소가 거의 없음에도 불구하고, 실제적으로는 tool dependent하게 만들어졌다는데 있습니다.

예를 들어, VMM을 사용하시려면 synopsys 툴을 구매해야 합니다. 다른 툴에서 VMM을 사용하시려면, 역시 synopsys에서 해당 라이브러리를 결코 적지 않은 돈을 주고 구매해야 합니다. 당연한 이야기일지도 모르겠지만, verification methodology라는 부분을 사용자 편의보다 각 사의 market share를 늘리는 방편으로 사용하고 있는 것이겠지요.

표준화된 sugar가 있는 Assertion 분야에서 OVL이 아직도 힘을 얻고 있는 이유는 tool이 해당 부분을 따로 지원할 필요없이 간단히 `include 구문으로  assertion이 가능하다는데 있지 않을까요. (상대적으로 sugar는 tool에서 지원하지 않으면 쓸 수 없지요)

이번에 Cadence와 Mentor가 OVM(Open Verification Methodology)를 만들기 위한 기구를 설립했는데, 문제는 synopsys가 참여하지 않았다는 것이지이요. (혹은 cadence와 mentor가 상대적으로 systemverilog기반의 검증에서 선두를 달리고 있는 Synopsys를 견재하려고 한 짓일 확률도 높습니다만.. 여하튼)

결과적으로 OVM은 또 다시 반쪽이 될 확률이 높아졌습니다. 그나마 다행인것은 OVM의 implementation은 open source의 형태를 취할 것이라는 점입니다만.. 향후에 어떻게 흘러갈 것인지는 알 수 없겠지요.

네이버에 북마크 다음에 북마크 마가린 바르기 HanRSS에 북마크하기 이올린에 북마크하기 News2.0에 투고하기 del.icio.us에 북마크하기 Digg에 번역해 투고하기 dzone에 번역해 투고하기 붐바
babyworm
2007/08/28 11:38 2007/08/28 11:38
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
AVM, SystemVerilog, VMM

Trackback0 : Comment2
누적조회 1173 : 오늘조회 1
Trackback Address :: http://babyworm.net/tatter/trackback/189
gnil | 2007/08/30 01:02 | PERMALINK | EDIT/DEL | REPLY
그럼 전에 소개하셨던 teal과 truss를 익히는게 개인적으론 더 좋을까요?
툴 회사의 지원이 없는 건 회사 입장에선 관리가 안된다고 생각하는 듯...
babyworm | 2007/08/30 09:15 | PERMALINK | EDIT/DEL
Teal & Truss는 C++ 과 PLI 기반의 라이브러리이기 때문에 정말 유연하지요. 단, 어떠한 툴 회사에서 "공식적"으로 지원하지는 않을 듯 합니다. 그래도, 모든 Verilog 기반의 툴이 지원하는 PLI 기반이므로 배워서 해가 될 가능성은 전혀 없습니다.
툴 회사의 지원 측면에서는 OVM이 기대를 걸어볼만 합니다. 국내의 경우 Simulator로 많은 분들이 VCS보다 NCsim을 사용할 테니까요.
여담입니다마나, 저희 회사는 아직도 SystemVerilog의 verification feature를 지원하는 툴이 도입이 안되었다는 문제로 OVM을 접하려면 시간이 걸릴 듯.. ㅠㅠ
[로그인][오픈아이디란?]
Name
Password
Homepage

Secret
Low Power Methodology Manual 무료 배포!
[babyworm, 2007/08/17 14:34, 책이야기]

지난 DAC07 best selling book에서 1위를 차지한 Low Power Methodology Manual(이하 LPMM)이 synopsys를 통하여 무료 배포되고 있습니다.
단, Solvnet에 등록 아이디를 가지신 Synopsys 고객분들에 한하여 배포되면, Printing이나 Copy등이 불가능한 버전입니다.
게다가, 각 파일마다 personalized(어떻게 했는지는 모르겠습니다만)되어 있어서, 배포하면 걸린다더군요.

아이디를 가지신 분들은 다음 링크에서 받으시기 바랍니다. http://www.synopsys.com/lpmm 입니다.

네이버에 북마크 다음에 북마크 마가린 바르기 HanRSS에 북마크하기 이올린에 북마크하기 News2.0에 투고하기 del.icio.us에 북마크하기 Digg에 번역해 투고하기 dzone에 번역해 투고하기 붐바
babyworm
2007/08/17 14:34 2007/08/17 14:34
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
Low Power, LPMM, synopsys

Trackback0 : Comment6
누적조회 997 : 오늘조회 0
Trackback Address :: http://babyworm.net/tatter/trackback/188
blueecho | 2007/08/18 10:21 | PERMALINK | EDIT/DEL | REPLY
앗.. 모르고 있었는데 덕분에 좋은 자료 받았습니다. ^^
babyworm | 2007/08/20 11:10 | PERMALINK | EDIT/DEL
도움이 되셨다니 저도 기쁘네요 :)
gnil | 2007/08/30 00:56 | PERMALINK | EDIT/DEL | REPLY
이건 최근에 책아저씨를 통해 구입한 무언가 였군요 ㅋ
babyworm | 2007/08/30 09:16 | PERMALINK | EDIT/DEL
혹시 건대? 아님 딴곳인가요? 안그래도 제본하려고 했는데 벌써 배포되었다면 이용을 해야 겠군요.
gnil | 2007/08/30 14:00 | PERMALINK | EDIT/DEL | REPLY
건대요^^;
제가 나온 학교라서 가끔 들러 보곤 하거든요...
간김에 SystemVerilog 책들도 확~ 샀죠 ㅋ
amyjung | 2007/09/05 10:19 | PERMALINK | EDIT/DEL | REPLY
그런데 건대아저씨를 만나려면 어디로 가야하나요. 읽고 싶은 책이 많은데 그 학교 출신이 아니여서
.... ^^;
[로그인][오픈아이디란?]
Name
Password
Homepage

Secret
마음을 다스리는 가장 좋은 방법은..
[babyworm, 2007/08/16 23:33, 개인적인]

아마도 열심히 일을 하는 것이 아닌가 싶습니다.

여러가지 목표가 있었으니, 열심히 달리는 것이 가장 좋은 방법이겠습니다.
실제로 달리기를 좋아하면 살도 빠지고 몸이 든든해지겠습니다만, 인간이 게으른지라 그건 실천을 못하고 있고..
일에 대하여 앞으로 정진하고 있는 중입니다.
뭐, 글을 읽으신 분은 대충 느끼시겠지만, 글을 못쓰고 있는 것에 대한 구차한 변명의 조각이랄까요.. ㅎㅎ

뭔가 좋은 일을 엮어보기 위하여 다방면으로 노력중인데, 상황이 좋은 것만은 아닙니다. 그걸 모르고 있던건 아니지만 말이지요.
다행히, 사내에서는 새로운 바람이 불듯 말듯 하고, 뭔가 꿈틀 꿈틀하는 분위기라 좋은 일이 생기면 분위기가 확~하고 튀어오를 듯 한 느낌입니다. 아주 좋은 긴장감을 느낄 수 있는 그런 분위기랄까요.
분명히 좋은 일이 있을거에요 ^^;

네이버에 북마크 다음에 북마크 마가린 바르기 HanRSS에 북마크하기 이올린에 북마크하기 News2.0에 투고하기 del.icio.us에 북마크하기 Digg에 번역해 투고하기 dzone에 번역해 투고하기 붐바
babyworm
2007/08/16 23:33 2007/08/16 23:33
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.

Trackback0 : Comment2
누적조회 688 : 오늘조회 0
Trackback Address :: http://babyworm.net/tatter/trackback/187
바보 | 2007/08/20 12:55 | PERMALINK | EDIT/DEL | REPLY
좋은 일이 있겠지요...
babyworm | 2007/08/23 10:13 | PERMALINK | EDIT/DEL
:)
[로그인][오픈아이디란?]
Name
Password
Homepage

Secret
DAC 07 best selling books
[babyworm, 2007/08/04 22:00, 개인적인]
작년에 이어서 올해도 ESNUG에는 CAD 툴과 design methodology 관련 최대 학회인 DAC 07에서 가장 인기를 끈 책들을 소개하고 있습니다. [여기 참조]

간략히 내용을 인용해 보면 다음과 같습니다.

1. Keating et al,  Low Power Methodology Manual: System-on-Chip
     Design, August 2007, ISBN 978-0-387-71818-7

  2. Chaing, Design for Manufacturability and Yield for Nano-Scale
     CMOS, July 2007, ISBN 978-1-4020-5187-6

  3. Srivastava,  Statistical Analysis and Optimization for VLSI
     Timing and Power, 2005,  ISBN 978-0-387-25738-9

  4. Sansen,  Analog Design Essentials, 2006, ISBN 978-0-387-25746-4

  5. Sutherland, Verilog and System Verilog Gotchas: 101 Common Coding
     Errors and How to Avoid Them, 2007, ISBN 978-0-387-71714-2

  6. Sutherland, System Verilog for Design, 2006,
     ISBN 978-0-38733399-1

  7. Spear, System Verilog for Verification, 2006,
     ISBN 978-0-387-27036-4

  8. Carter, Hemmedy, Metric Driven Design Verification, 2007,
     ISBN 978-0-387-38151-0

  9. Saxena, Routing Congestion in VLSI Circuits, 2007,
     ISBN 978-0-387-30037-5

10. Mintz, Hardware Verification with SystemVerilog, 2007,
     ISBN 978-0-387-71738-8

11. Golshan, Physical Design Essentials: An ASIC Design
     Implementation Perspective, 2007, ISBN 978-0-387-36642-5

12. Ganai, SAT-Based Scalable Formal Verification Solutions, 2007,
     ISBN 978-0-387-69166-4

13. Bergeron, Verification Methodology Manual for System Verilog,
     2005 ISBN 978-0-387-25538-5

14. Sapatnekar, Timing, 2004, ISBN 978-1-4020-7671-8

15. Graeb, Analog Design Centering and Sizing, 2007,
     ISBN 978-1-4020-6003-8

16. Lee, CMOS Biotechnology, 2007, ISBN 978-0-387-36836-8

17. Chinnery and Keutzer,  ASIC and Custom: Tools and Techniques
     for Low Power Design, August 2007, ISBN 978-0-387-25763-1

18. Narendra,  Leakage in Nanometer CMOS Technologies,  2006,
     ISBN 978-0-387-25737-2

19. Otis, Ultra-Low Power Wireless Technologies for Sensor
     Networks, 2007, ISBN 978-0-387-30930-9

20. Vijayraghavan,  A Practical Guide for SystemVerilog Assertions,
     2005, ISBN 978-0-387-26049-5


SystemVerilog의 인기는 여전하구요.. DAC이다보니 CAD alogrithm 관련 책들도 눈에 뜨입니다.

하지만, 뭐니 뭐니 해도 가장 강세는 Low Power 관련 책입니다.
이런 경향을 잘 반영하듯이 RMM의 저자 였던 Keating은 Low power methodology manual(1)을 썼고, 한때 열심히 보던,  Chinnery & Keutzer도 ASIC and Custom:Tools and Techniques for Low Power Design이란 책으로 돌아왔습니다.
각각 기존의 책에 저전력 부분을 대폭 보강하였을 것이라 미루어 짐작해봅니다.

또 한가지는 DAC인지 DVCon인지 구분이 안 갈 정도로 많은 검증 관련 책이 쏟아져 나왔다는 것입니다. 대부분의 검증이 System Verilog을 기반으로 하고 있다는 것도 주목할 만한 일입니다.
아직 회사에 System Verilog(verification featrue)를 돌릴 수 있는 툴을 구매하지 못한 관계로(흐.. 이런 비용적인 문제가 나올때 마다 S모사의 투자건에 가슴이 아프군요.) 아직 책만 읽고 있습니다. 쩝.

가만히 살펴보면, ASIC designer/verification enginner/Processor Architect로써 매년 정말 꼭 읽어야 할 책이 최소한 10권 정도는 나오는 것 같습니다. 대략 한달에 한권씩 읽어나가지 않으면 뒤쳐질 수 밖에 없다는 이야기가 되는데요..
쉽지 않은 일입니다. :)

책 공구 및 나눠읽기를 위한 book club 같은 걸 운용해 보는 건 어떨까 생각해 보기도 합니다. 쩝.

네이버에 북마크 다음에 북마크 마가린 바르기 HanRSS에 북마크하기 이올린에 북마크하기 News2.0에 투고하기 del.icio.us에 북마크하기 Digg에 번역해 투고하기 dzone에 번역해 투고하기 붐바
babyworm
2007/08/04 22:00 2007/08/04 22:00
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
DAC

Trackback0 : Comment2
누적조회 1049 : 오늘조회 1
Trackback Address :: http://babyworm.net/tatter/trackback/186
gnil | 2007/08/05 01:17 | PERMALINK | EDIT/DEL | REPLY
babyworm님의 wish list ㅋ

하는 일이 그렇다 보니 System Verilog는 잘 공감이 안 가두
Low Power는 사내에서 많이 강조되요... 이거 경쟁사 대비 뒤쳐지면 못 팔아 먹는다구 하면서요;;

빨리 책을 보려면...
1주일에 1~2 chapter씩 돌아가면서
세미나 발표하는 것도 괜찮다고 생각해요 ^^

babyworm | 2007/08/16 23:21 | PERMALINK | EDIT/DEL
너무도 늦게 댓글을 다네요..^^
wishlist 맞죠.. 더 바라는 것은 이 지식이 머리속에 들어오는 것인데.. 읽을 책은 많고 인간은 나태해지니 문제지요
[로그인][오픈아이디란?]
Name
Password
Homepage

Secret
*1
Location : Tag : GuestBook : Admin
babyworm’s Blog is powered by Tattertools.com / Designed by Hisday / Modified by Daisy