Processor Architect.... egoist
프로세서, SoC, ASIC 설계에 대한 재미난 이야기들. 그리고, 쉼표...
BLOG main image
Notice
babyworm은?
CATEGORY
전체 (307)
SoC 설계 관련 (126)
마이크로 프로세서 이야기 (24)
유용한 설계도구 (7)
검증이야기 (15)
관련 새소식 (38)
초보자 코너 (17)
북마크 (2)
코덱 (0)
개인적인 (137)
책이야기 (19)
만화/애니메이션 (3)
영화/드라마이야기 (4)
음악이야기 (13)
Boards
질문 게시판
ASIC plannet
Recent Entries
열심히 살아야겠다.
잡담 몇 가지..
애증의 관계? 아래아 한글... (1)
창조를 위해서 필수적으로... (2)
VP8 and WebM (2)
새로 blog들을 모아봤어요..
일단 끝.. 이라고 할 수도... (2)
Cygwin1.7에서 Eclipse CD...
AMBA 4.0 공개 (1)
그러게 진작에 잘하지 (3)
Recent Comments
저도 한컴사의 워드는 1.5때...
06/21 - likesam
당연하지~!
06/12 - babyworm
저도 얼마전에 한국에 있는...
06/07 - 홍용재
Homesick을 겪을때는 지났잖...
05/25 - babyworm
읽어보려다가 초반부터 비명...
05/24 - 홍용재
한RSS에 추가 add to Bloglines
add to google


Add to Technorati Favorites



TAGS
마이크로 프로세서 synopsys verification SystemVerilog verilog HDL 개인적인 EISC PLI ARM AMD Mentor GPU FPGA 검증 Intel VMM LaTex EDA Synthesis Cadence
Recent Trackbacks
WebM 조금 이르지 않을까?
내 맘대로 보는 세상
tkhwang의 생각
tkhwang's me2DAY
똑똑한 32비트 마이콤? Cantus
Dr.Lee's Blog..
죠커의 생각
jokka's me2DAY
불필요하게 어려운 말을 쓰는...
한날은 생각한다
Calendar
«   2009/06   »
일 월 화 수 목 금 토
  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        
Archive
2010/07
2010/06
2010/05
2010/04
2010/03
2010/02
2010/01
2009/12
2009/11
2009/10
2009/09
2009/08
Link Site
Dreamer GUNDAM의 블로그
EDA board
Luuvish's agit
Planet KTUG
[B]babyworm의 개인적인 블로그
[B]PAPA JOHN'S
[JW]iDea Holic
[JW]JS™
[JW]Jung-Hyeon's weB@LOG
[JW]Kino's blog
[JW]애니와 만화의 세계!
[JW]첫사랑 첼로
[JW]최신컴터 놀이~
[W] eetimes
[W] KERIS 학술 정보 서비스
[W] Microprocessor Report
[W] verification guild
[W]ASIC&FPGA cafe
[W]filedic
[W]WWW CA Page
[W]아람92
332373 Visitors up to today!
Today 21 hit, Yesterday 177 hit

English Ver. (by Google)
Creative Commons License
이 블로그의 모든 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
'2009/06'에 해당되는 글 4건
개소식 정보 (2) | 2009/06/26
AE32000C-Lucida 프로세서 기반의 첫 상용칩. CANTUS | 2009/06/24
국산 프로세서 지원 센터 (6) | 2009/06/19
합성할 때 시뮬레이션에 사용한 list을 이용하기 | 2009/06/03
*1
개소식 정보
[babyworm, 2009/06/26 18:22, 개인적인]

2009년 6월 29일 12시 부터
서울 그랜드 인터컨티낸탈 호텔 2층 오키트 룸


--

국산 프로세서 지원 센터에 대한 글을 하나 올렸었는데요. 정작 중요한 장소를 안 썼더군요. :)
위와 같습니다.

별다른 행사는 없고, 간단한 소개와 식사 정도랄까요. 저의 넓대대한 얼굴을 보시고 싶으신 분은 오세요 ㅋㅋ

--

사실 이 글은 매우 길게 적었었습니다. (제목도 길었었고 ㅋㅋ)

요즘 국산 프로세서 지원 센터에 대하여 이런 저런 일이 일어나서요.
특허청의 도움 요청을 받고 국내에서 프로세서를 하는 사람으로써 대의적인 측면에서 이 사업에 참여하기 위하여 회사의 수 많은 분들을 설득시켜서 참여했건만 양측에서 공격받고 있어서 정말 참담한 심정입니다.

정말 뭐가 국산 프로세서를 위하여 도움이 되는 것인지만 생각하면 참 쉬운 이야기인데 선의를 악의로 해석하고, 정치적으로 풀려고 하니 일이 더 힘들어 지는 것 같습니다.

많은 이야기를 적었었습니다만, 똑똑한 Textcube에서 글을 씹어주어서 민감한 이야기는 빼고 많이 순화해서 글을 쓸수 있게 되었습니다. :)

이럴때는 컴퓨터의 에러가 얼마나 고마운지 모릅니다. :)
(예전에도 온라인 장터에서 노트북 살 때 사기 당할 뻔 했는데, 송금 이체하는데 컴퓨터가 다운되어서 모면한 적이 있지요..당시로는 상당히 큰 사기 사건이었습니다. 여하튼 제가 컴퓨터신의 보호를 받고 있는지도.. ^^ v)

여하튼, 지난 한 주는 제가 선택한 길에 대한 깊은 회한을 느낀 한 주였습니다.



babyworm
2009/06/26 18:22 2009/06/26 18:22
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
마이크로 프로세서

Trackback0 : Comment2
Trackback Address :: http://babyworm.net/tatter/trackback/296
홍용재 | 2009/06/30 04:16 | PERMALINK | EDIT/DEL | REPLY
그저 힘내시라는 말 밖에 할 수가 없네요. 직접 겪어본 적은 없지만, 비슷한 얘기를 들을 때 마다 가슴이 답답해 집니다.최근에 한국형 FPGA 개발과 국산 프로세서 관련 기사들을 보면서 반가워 했었는데...

힘 내시고 그래도 무조건 다 잘 될 것이라 믿습니다. ^^
babyworm | 2009/06/30 19:48 | PERMALINK | EDIT/DEL
고맙네~ ^^;
이런 저런 것을 보고 있는 것과 공격을 받는 것과 불신과 이런 것들에 이제 좀 지쳤다는 것이 솔직한 이야기겠지.

어찌 보면 다 내가 부족한 탓이에요 ^^;
[로그인][오픈아이디란?]
Name
Password
Homepage

Secret
AE32000C-Lucida 프로세서 기반의 첫 상용칩. CANTUS
[babyworm, 2009/06/24 00:07, 개인적인]
이번에 회사에서 CANTUS라는 저가 MCU가 공식적으로 론칭했고, 론칭하자마자 양산 오더가 들어와서 양산에 들어갔습니다. 이 MCU는 저희 팀이 개발한 AE32000C-Lucida 프로세서라는 것이 처음 적용된 상용화 칩이지요.

EISC 프로세서로 저희가 주로 개발하는 프로세서는 에너지 효율과 DSP 연산 처리가 강화된 AE32000C 라는 ISA를 위주로 하고 있습니다. 대부분의 개발 방향이 비용 효율성과 에너지 효율성이라는 부분에 초점이 맞추어지지요. 분기 예측 기능도, 파이프라인도, 캐시 구조도 이쪽에 방향성을 두고 개발되었습니다.

기존에 AE32000C 시리즈에서 가장 많이 사용된 AE32000C-Lucifer프로세서1를 기반으로 기반 성능을 10% 이상 높이고 면적은 줄이고, 에너지 효율도 높이고, 디버거 형태나 효율도 높이고.. 이런 형태로 개발된 것이 AE32000C-Lucida 프로세서지요. 사실 내부적으로 개발이 완료가 된 것은 몇년 되었고, 라이센스나 데모 칩등은 몇번 나왔는데, 이제야 첫번째 상용칩이 나왔으니 상용화라는 것이 참 시간이 많이 걸리는 작업이긴 합니다.

이번에 나온 CANTUS는 범용 MCU로 응용에 필요한 수준의 SRAM과 NOR flash가 내장되어 있기 떄문에 3.3V 전원과 크리스탈만 연결하면, 동작시키는데 문제가 없다는 장점이 있죠. 좋은 음질이 필요치 않다면 CODEC이 내장되어 있고, EISC를 위한 MP3 디코딩 프로그램이 제공되니까 간단한 MP3 플레이어를 만드는 건 아~주 간단하죠. (물론, 좋은 음질을 원한다면 audio codec을 붙이는 것이 깨끗하죠.. 이를 위한 인터페이스도 있고요)

여담입니다만, 저는 저희회사에서 이런 MCU를 많이 하는 것이 좋을 것이라 생각해요.
아키텍쳐를 보급하는데는 수량이 많지 않은 멀티미디어 부분 보다는, 수량을 많이 소화하는 MCU가 더 좋을 것이니까요. (AVR같은 것 봐도 그렇지요 ^^;)


  1. 국내 S사를 비롯해서 많은 라이센스가 이 프로세서를 통하여 이루어졌습니다. [Back]
babyworm
2009/06/24 00:07 2009/06/24 00:07
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
Cantus, EISC, MCU, 마이크로 프로세서

Trackback1 : Comment0
Trackback Address :: http://babyworm.net/tatter/trackback/295
똑똑한 32비트 마이콤? Cantus
Tracked from Dr.Lee's Blog.. | 2009/06/24 12:00 | DEL
오래간만에 칩하나가 태어났다. 1999:04:17 01:00:06 외부 과제로 칩은 많이 해 오고 있는데, 회사 자체 제품으로는 비디오 오버레이 시장 말고 범용 프로세서 시장으로 오래간만에 제대로 된 제품 ?
[로그인][오픈아이디란?]
Name
Password
Homepage

Secret
국산 프로세서 지원 센터
[babyworm, 2009/06/19 08:46, SoC 설계 관련/관련 새소식]
특허청의 Core-A라는 프로세서에 대한 상용화 지원을 도와달라는 부탁을 받은 것은 작년 말의 일인 것 같습니다. 개인적으로는 블로그에서 몇번 밝혔듯이 이 바닥 자체가 넓어지는 것이 제가 바라는 것입니다만, 프로세서 만들어 파는 회사에서 잠재적인 경쟁상대가 될 수 있는 프로세서에 대한 상용화 지원을 한다는 건 쉽지 않은 노릇이지요.

각 프로세서에 대한 포지셔닝에 대한 고민이 한동안 있었고, 결국은 상용화 지원을 도와주는 것으로 가닥을 잡았습니다. 단, 조건은 Core-A 뿐만 아니라 EISC 프로세서의 상용화도 같이 지원할 수 있는 지원 센터로 운용하겠다는 것이 중요한 부분이었습니다.
특허청에서 이런 저런 내부적인 논의가 있었겠으나 이를 받아들이면서 Core-A와 EISC를 아울어 지원해 주는 국산 프로세서 지원 센터가 출범하게 되었고, 공식적인 개소식이 6월 29일에 있을 예정입니다. 1

Core-A의 경우 아직은 기술적으로 해결해야 할 부분이 존재하고 있으므로, 본격적인 보급은 내년정도 부터 시작될 예정이고 올해는 기술적인 평가와 시장에 대비하기 위한 이런 저런 작업이 진행될 예정입니다. EISC 부분의 마케팅은 이쪽 센터 부분에 통합되어 강화되어 운영될 예정이구요

이번달 부터 운영이 시작되었는데, 특허청 분들이 너무 의욕적이라 저희 내부적으로 정비가 안된 상태에서 운영을 시작하면서 내부적으로 좌충우돌하는 중입니다. 차차 해결되려니 생각하고 있습니다. 제대로 돌아가려면 시간이 좀 걸릴 것이라고 생각하고 있습니다.

추후에 국산 프로세서 지원센터의 소식을 더 올리도록 하지요.



p.s. 진작에 국가에서 비영리 기관으로 이런 기관을 만들어 주었으면 좋았을 거란 생각이 있습니다. 좀더 중립적인 입장에서 컴파일러와 프로세서에 대한 기술을 지원하고, 공동 마케팅을 수행할 수 있는 기관 말입니다. 비록 저희 회사지만, 치우치지 않고 업무를 수행하려고 노력하려 합니다.  (사실 특허청 입장에서는 Core-A가 많이 상용화 되면 좋은 거고, 에이디칩스란 회사 입장에서는 EISC가 많이 팔리면 좋은 것이지만, 저의 입장에서는 바닥 자체가 넓어지면 좋은 거라서요..^^;  )
  1. 물론, EISC 관련 비용은 저희가 매칭 펀드라는 개념으로 지출하는 방향으로 되었습니다. 그래도 특허청의 생각에서 출발했고, 비용도 많이 받고 있으므로 특허청의 Core-A에 대한 부분에 대하여 많이 신경쓰고 있습니다. [Back]
babyworm
2009/06/19 08:46 2009/06/19 08:46
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
국산 프로세서 지원센터, 마이크로 프로세서

Trackback0 : Comment6
Trackback Address :: http://babyworm.net/tatter/trackback/294
donny | 2009/06/19 10:41 | PERMALINK | EDIT/DEL | REPLY
오랜만의 포스팅이시네요. 건강은 좀 회복되셨는지요?
6월29일에 개소식이 있군요. 시간되면 한번 들러봐야겠네요 ^^
babyworm | 2009/06/20 22:30 | PERMALINK | EDIT/DEL
엇.. 저의 소식은 어찌 ^^;
병(?)은 매우 호전되었습니다. 이제 안경도 쓸 수 있는 경지에 ㅋㅋ
네.. 시간되면 오세요~
helloska | 2009/06/19 11:23 | PERMALINK | EDIT/DEL | REPLY
축하드립니다.
박인철 교수님 백방으로 뛰어다니시고,
ICS랩 학생들 심하게 힘들어 하던데...
결국 결실을 맺는군요.

EISC 와 Core-A 의 건승을 기원합니다.
대한민국 비메모리 화이팅입니다. :)
babyworm | 2009/06/20 22:29 | PERMALINK | EDIT/DEL
감사합니다. 프로세서란 것이 프로세서 자체보다는 그 주변의 것이 많아서 이제 시작이죠. 잘 될것이라 믿습니다. ^^
비밀방문자 | 2009/06/20 01:54 | PERMALINK | EDIT/DEL | REPLY
관리자만 볼 수 있는 댓글입니다.
babyworm | 2009/06/20 22:28 | PERMALINK | EDIT/DEL
잘 되겠지요~ :)
네. 저도 뵈었으면 좋겠습니다. :)
[로그인][오픈아이디란?]
Name
Password
Homepage

Secret
합성할 때 시뮬레이션에 사용한 list을 이용하기
[babyworm, 2009/06/03 22:49, SoC 설계 관련/초보자 코너]
합성 스크립트 만들다가 얼마전에 모 선배가 합성에 필요한 파일 리스트 만드는 거 귀찮다고 한 것이 기억나서 만들어봤습니다.
뭐, TCL을 사용하시는 분들이면 다들 생각하실 만한 것이라 팁이라고 할 것 까지야 없겠습니다만, 처음 접하시는 분들에게는 도움이 될 것 같아서 올립니다.
보통 ncverilog로 시뮬레이션 할때 (다른 것도 마찬가지지만...), .f 파일로 불리는 파일리스트를 만들어서 사용하는데, 합성할때 이걸 왠만하면 사용할 수 있습니다.
위의 코드 보시면 아시겠지만, 파일을 읽어서 리스트에 넣는 것 이외에는 특별한 것이 없습니다.
단지, 공백행 처리와 주석 처리 부분이 들어가 있습니다.
만일 f 파일에서 ++ 옵션을 사용하시는 분은 여기에 대한 처리를 추가해 주시면 편합니다. (필요하시다면 해당 부분에 간단한 parser를 걸어도 되구요)

요즘은 directory단위로 읽을 수 있는 acs_read_hdl가 더 널리 사용되는 추세입니다. list 파일이 없다면 이것이 절대적으로 편하지요. 디렉토리만 지정하면 subdirectory 뒤져서 파일을 끌고 오니까요.
단, 필요없는 파일은 EXCLUDE_LIST로 지정해야 되어서 약간 귀찮을 때가 있긴합니다.
list가 있다면 위의 코드를 사용하는 것이 더 편하시겠지요.
여하튼.. 도움이 되면 좋겠습니다.

참고적으로 list file에 $MY_HOME/aaa/aaa.v 와 같은 형태로 지정된 경우 위와 같은 analyze를 사용할 수 없습니다. 이때는 간단하게 subfunction을 하나 만들고 synopsys에서 제공하는 parse_proc_arguments 함수를 이용해서 이걸 처리하면 됩니다.1
이 방법은 나중에 설명하죠 ^^;

참고적으로 합성 과정에서 define할 것이 없다면 analyze 대신 read_verilog를 사용하셔서 위의 문제를 쉽게 해결 할 수 있습니다. read_verilog는 이미 parse_proc_arguments 를 사용하고 있거든요




  1. 더 간단하게는 eval을 사용하면 됩니다만 복잡해지면 subfunction이 더 편하죠 [Back]
babyworm
2009/06/03 22:49 2009/06/03 22:49
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
synopsys

Trackback0 : Comment0
Trackback Address :: http://babyworm.net/tatter/trackback/293
[로그인][오픈아이디란?]
Name
Password
Homepage

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