Lecture 에 해당하는 글13 개
2010/11/10   [팁] 테터툴즈에서 Verilog용 SyntaxHighlighter 사용하기
2010/10/25   Computer Architecture 공개 강의 추천 (2)
2009/12/21   집적회로설계 종강 (10)
2009/11/05   무료 Verilog Simulator - Icarus (8)
2009/11/05   10월30일 강의자료
2009/10/17   10월16일 강의자료 (3)
2009/10/11   Quiz #1 & Solution (2)
2009/10/11   10월9일 강의자료
2009/09/11   강의 참고자료
2009/09/09   반도체 공정을 한눈에...
2009/09/08   Logic 설계와 Microprocessor 설계의 역사
2009/09/04   자랑스런 한국의 과학자. 강대원 박사
2009/09/02   집적회로설계 강의 시작 (5)


[팁] 테터툴즈에서 Verilog용 SyntaxHighlighter 사용하기
Lecture | 2010/11/10 19:50
조만간 Verilog 강좌를 시작할 예정인데, 그에 앞서 블로그에 Verilog Syntax Highlighter를 설치하였습니다.

먼저 Syntax Highligher가 뭔지 보여드리면,
글을 쓸때 요렇게 입력하면,

요렇게 예쁘게 보여주는 것입니다.

SyntaxHighligher는 [이곳]에서 다운받으시면 됩니다. 저는 최신버젼인 3.0.83을 받았습니다.
여러가지 언어를 지원하지만 Verilog는 기본적으로 지원되는 언어가 아닙니다. 하지만, Tyreal이란 분이 친절히 [Verilog용 Brush]를 만들어놓았습니다. 모두 저장해둡니다.

FTP로 두 파일을 모두 블로그에 올려두고, Telnet/rlogin으로 블로그 계정이 접속하여 압축을 풉니다.
편의상 tt(테터툴즈 기본 디렉토리)/plugins/SyntaxHighlight 에 압축을 풉니다.
$ cd tt/plugins
$ unzip syntaxhighlighter_3.0.83.zip
$ mv syntaxhighlighter_3.0.83 SyntaxHighlight
$ cd SyntaxHighlight
$ ls
LGPL-LICENSE  MIT-LICENSE  compass  index.html  scripts  src  styles  tests

Verilog용 Brush파일 shBrushVerilog.js를 scripts 디렉토리에 저장합니다.

관리자로 접속하여 '스킨관리'메뉴에서 skin.html을 수정합니다.
</head> 바로 앞에다가 아래 내용을 추가합니다.
<!-- Include required JS files -->
<script type="text/javascript"
src="/tt/plugins/SyntaxHighlight/styles/shCore.js"></script>

<!--
  At least one brush, here we choose JS. You need to include a brush
for every
  language you want to highlight
-->
<script type="text/javascript"
src="/tt/plugins/SyntaxHighlight/scriptss/shBrushJScript.js"></script>

<!-- Include *at least* the core style and default theme -->
<link href="/tt/plugins/SyntaxHighlight/styles/shCore.css"
rel="stylesheet" type="text/css" />
<link href="/tt/plugins/SyntaxHighlight/styles/shThemeDefault.css"
rel="stylesheet" type="text/css" />

그리고 skin.html의 제일 아래부분 </body>바로 앞에 아래 내용을 추가합니다.

<!-- Finally, to actually run the highlighter, 
you need to include this JS on your page -->
<script type="text/javascript">
    SyntaxHighlighter.all()
</script>

그리고 글을 쓸때 Verilog 코드의 앞뒤에 <pre class="brush:verilog">와 </pre>를 입력하면 됩니다.

2010/11/10 19:50 Donny 

, ,
Name
Password
Homepage
  Secret
Description
 

Computer Architecture 공개 강의 추천
Lecture | 2010/10/25 16:26
1년 전 David Harris교수의 강의자료를 추천드린 적이 있었는데, 오늘 우연히 또 발견한 강의가  상당히 좋아서 추천드립니다.

인도 IIT의 S. Raman교수의 컴퓨터 구조론 동영상 강의입니다. (따라서 인도식 영어 엑센트는 감안하시고 보셔야합니다)
http://nptel.iitm.ac.in/video.php?courseId=1050

Flip-flop보다 마이크로아키텍쳐를 먼저 가르치는 상식 파괴의 접근법이 놀랍습니다. 그리고, Textbook없이 모든 그림을 직접 그리면서 설명하는 것도 멋지군요. 슥슥 컴퓨터 구조를 그리면서 별것 아니라는 듯 가르치는게 KAIST 조규형 교수님을 떠올립니다.

Raman교수의 Datapath 구조 강의 중

제가 작년에 사용했던 강의 자료 중


Youtube 검색 중 저 Datapath그림이 썸네일에 눈에 띄어서 살펴본 것인데요. 작년에 제가 충남대에서 강의할때 이해를 돕기위해 고민해서 만든 자료와 상당히 유사합니다. 같은 접근방식을 사용한다는게 반가웠고, 한학기 컴퓨터 구조 강의가 모두 제가 추구하는 방식으로 설명되어있을 것을 생각하니 벌써 행복해지네요. 아직 몇시간 분량 밖에 못보았는데 틈틈이 다 봐야겠습니다.

NPTel이 무엇인가 찾아보니 인도 정부에서 지원하는 "국가 기술향상 교육 프로그램"이라고 합니다.
다른 과목에 대한 강의도 공개되어있습니다. (모두 동영상 강의가 있는 것은 아니더군요)
http://nptel.iitm.ac.in/courses.php?branch=Comp

내친김에 공개 강의 정보를 검색해보았더니 잘 정리해 둔 글이 있네요.
http://blog.naver.com/csps2010/130093140514

국내에도 KOCW라는 싸이트에 공개 강의가 많이 있습니다. 최근 TED/TEDx로 인해 공개 강의에 관심이 많아지는 것 같습니다.

이제 의지만 있다면 인터넷에 공개된 강의자료 만으로도 상당한 수준의 지식을 얻을 수 있을 것 같습니다. 저도 유용한 자료들을 찾아 틈틈히 공부를 하고 또 공유해야겠다는 다짐을 해봅니다.

2010/10/25 16:26 Donny 

, , , ,
김태민 2010/10/26 12:20
영돈이 형 오랜만이어요. 역시 형답게 (니가 얼마나 나를 알아라고 한다면...음...초큼 압니다.ㅋㅋ) 열심히 사시는군요. =) 근데 형 어느회사로 가요? 가까이 있으면 보고 좋을터인데요.
donny 2010/10/26 15:23 
와~ 태민! 오랜만이네~

나야 뭐그냥 한국에서 조용히 아이키우면서 살고 있지...
태민이야 말로 미국가서 정말 열심히 살았나봐. 박사학위도 따고 인텔에 다니니... 정말 멋지고 부럽삼~

나도 자주 보고 싶으니 오레곤으로 리퍼럴 좀... ㅋㅋ
Name
Password
Homepage
  Secret
Description
 

집적회로설계 종강
Lecture | 2009/12/21 20:52

짧고도 긴 한학기 수업이 끝났습니다.

좀 버릇 없는 생각이겠지만 학교에 다니는 동안 교수님들을 보며 "왜 저렇게 밖에 못가르치는 걸까"라는 생각을 종종 했습니다. 반면 "어떻게 저런 강의를 할 수 있을까" 감동을 받은 적도 있습니다만 매우 드문 경우였습니다.

그동안 일회성의 강의나 세미나는 많이 해보았습니다만, 한 학기 내내 수업을 맡은 것은 처음이었습니다. 대다수의 교수들이 강의를 대충하는 이유를 알 수 있더군요. ^^;; 월,화,수,금,월,화,수,금 어찌나 금요일이 빨리 돌아오는지...

여러과제를 동시에 수행하는 회사 생활을 하면서 강의를 한 다는 것이 사실 무리였지만, 그래도 참 보람있는 시간이었습니다. 첫번째 제자분들의 도움으로 수업을 잘 마무리 지을 수 있어서 고마웠습니다.

처음 계획했던 것 만큼 전달하지 못하여 아쉬움도 많이 남습니다만, 그래도 어느정도 목표는 이루었습니다. 어떤 형태로든 학생분들에게 motivation을 제공하고 저 스스로도 얻고자 하는 것이 가장 중요한 부분이었는데 다행히 이부분에 대해선 여러분들과 공감을 나눌 수 있었던 것 같습니다.
개인적으로는 인생(?)을 뒤돌아보는 중요한 계기가 되었습니다.

값진 인연이었고 앞으로 어디서든지 또 뵙겠습니다. ^^

p.s. 학교 다닐 때도 거의 안해 본 종강파티였는데, 정말 즐거운 시간이었습니다. 감사합니다.
p.s. 제때 못올린 강의자료들은 홈페이지를 통해 계속 A/S하겠습니다.


2009/12/21 20:52 Donny 

2009/12/22 21:48
관리자만 볼 수 있는 댓글입니다
donny 2010/03/24 11:04 
호진씨, 항상 적극적인 모습. 열심히 하는 모습 참 보기 좋았습니다.
앞으로 아주 많은 발전 이루어 갈 것이라 믿습니다. ^^
stluck 2009/12/27 17:34
한 학기동안 정말 감사했습니다^^
부끄럽지 않은 첫 제자가 되도록 부단히 노력하겠습니다~ 하하^^
donny 2010/03/24 11:01 
첫제자! 우리 경쟁사에서 일 잘하고 있으려나? ㅎㅎ
최운일 2010/01/08 13:05
한 학기동안 정말 즐거웠습니다. 감동적인 강의였습니다. 매우 쉽게 이해하도록 노력하여 주신 것에 대단히 감동했었습니다. 언제 어디서 뵙더라도 즐거운 인사를 드리도록 하겠습니다. 새해 복 많이 받으세요...
donny 2010/03/24 11:01 
댓글을 보실진 모르겠지만,
항상 수업시간에 분위기메이커 역할을 해주셔서 감사합니다.
질문과 의견, 적극적인 참여에 많은 도움 받았습니다.
계속 열심히 하셔서 빨리 학위취득하시길 바랍니다.
컴실관리자 2010/01/22 14:40
바쁘단 핑계로 이제야 글 남깁니다. 보실지 모르겠지만... ㅋ

저에겐 생각조차 해본 적이 없는 layout 기초를 배울 수 있던 시간이었습니다. 학부 땐 집적회로 설계란 수업은 딴세계 수업으로 생각했었는데 접근을 쉽게 할 수 있는 시간이었습니다. 같은 학기 학부생 집적회로 수업 조교할때 쪼금씩 아는체 했습니다. ㅋ (몇 번 된통걸린적도 있지만... --;;;)

배운것도 많고 느낀것도 많았던 시간이었습니다.
건강하시고, 새해복 많이 받으세요.
그리구 종종 놀러오세요 ㅎ(가지는 못할 망정 스승님을 오시라고 하는 이 센스~)
donny 2010/03/24 10:59 
뭐... 홈페이지 주인장도 댓글을 이제야 다는걸요. 늦을 수도 있지요 ㅎㅎ
공부건 일이건 재미있게 접근하는게 좋다고 생각합니다.
1년 가량 남은시간 열심히 공부해서 훌륭한 엔지니어가 되세요~
이원세 2010/03/11 11:18
종강후 이제야 들어와 글을 남기네요~ㅎㅎ
사실은 졸업시험을 준비하며 공부하느라 들렸는데
새삼 강의해주실때 열심과 저희들을 위한
눈높이교육(?)에 감사함을 느낍니다.
어디계시든 늘 건강하시고 행복한 가정 되길 기도합니다^^
donny 2010/03/24 10:57 
잘 지내지요?
졸업시험에 집적회로설계도 나오나요? ㅎㅎ
뒤늦게라도 들러서 메시지 남겨줘서 고맙습니다~
Name
Password
Homepage
  Secret
Description
 

무료 Verilog Simulator - Icarus
Lecture | 2009/11/05 22:26
gEDAGPL을 따르는 EDA툴킷 개발 프로젝트로 2002년에 시작되어 지금까지 꾸준히 업데이트가 되고 있으며 오픈소스프로그램으로는 높은 완성도를 갖고 있다.
http://www.gpleda.org/

이중에서도 Icarus Verilog Simulator는 무료로 사용할 수 있는 시뮬레이터 중에 가장 유명하다. gEDA 프로젝트도 Stephen William이 개발한 Icarus로 부터 시작되었다.

오픈소스프로그램들은 직접 컴파일을 해서 사용하는 번거로움이 있지만 다행히 Icarus와 gtkwave(waveform view)를 간단히 설치할 수 있는 intall package가 있으며 아래링크에서 받을 수 있다.

iverilog-0.9.1_setup.exe [5.33MB]

설치과정
1. iverilog-0.9.1_setup.exe실행, Next

2. License Agreement에 동의(필수), Next

3. 설치위치 변경(선택). 기본 값인 "C:\Program Files\Icarus Verilog" 대신 "C:\Icarus"입력.
변경하지 않을 경우 환경변수의 PATH값을 "c:\progra~1\icarus~1\bin"으로 변경해야함.
(환경변수 변경 방법은 10번 과정 참조)

4. waveform view인 GTKWave설치 (필수)

5. 시작메뉴폴더 생성 (선택)

6. 바탕화면 아이콘 추가 (선택)

7. 설치준비완료

8. 설치

9. 설치 완료. 환경변수 추가 선택(필수)

10. 환경 변수 설정. 3번과정대로 설치위치를 변경하지 않고 긴 이름의 디렉토리를 사용할 경우는 아래와 같이 직접 환경변수를 설정해주어야 정상적으로 사용이 가능하다.
"C:\Program Files\Icarus Verilog Simulator\bin" 부분을 "C:\progra~1\icarus~1\bin"과 같이 변경하여 저장한다.

11. Command창 실행. '시작->실행' 메뉴 실행후 'cmd', 확인

12. 디렉토리 변경후 Icarus실행.
icarus가 설치된 디렉토리로 이동 (cd c:\icarus) 후
예제파일인 lfsr16.v실행
iverilog lfsr16.v <enter>
vvp a.out <enter>
gtkwave <enter>

13. waveform확인 (결과파일'dump.vcd' 로드)

14. waveform확인 (신호선택)

2009/11/05 22:26 Donny 

, ,
yangk 2009/11/05 23:21
좋은 정보 감사 ^^
ㄱㄱㅎ 2009/11/09 09:33
오옷..저도 이거 깔아봤는데..
SVA때문에 암흑의 Modelsim을 더 깔긴 했지만요..
좀 괜찮은듯..
변진수 2009/11/14 04:28
아까,, 말씀하신거요,,^^;;
assertion이나 PLI 같은거 말고 다른
쉽고 간단하고 저렴한? 방법이 있는 건가요? ㅋ
Please give me a hint,, HaHa :-)
donny 2009/11/15 11:26 
아.. 그거요?
간단한 방법이 있지요.
곧 알려드릴께요 ^^
호홓 2011/07/14 20:07
verilog 파일이 많아서 파일 이름을 다 입력하기가 너무 힘들어서 그런데 폴더 내의 베릴로그 ㅍ ㅏ일을 전부 컴파일 하는 방법은 없나요?
아놔 2011/10/03 19:27
iverilog lfsr16.v
치니깐 'iverilog'은 내부또는 외부명령,실행할 수 있는 프로그램,또는 배치파일이 아닙니다.
이거떠요..프로그램 깔라는데로 깔았는데...
왜그러죠
지금쯤이면... 2012/01/20 16:53 
이미 늦었을거라 생각되지만 다른 분들을 위해 쓸게요ㅋ
1. 환경 변수를 등록 안했거나
2. 설치를 안했거나
라고 생각됩니다.

환경 변수를 등록안하면 ~/bin이외의 폴더에서 vvp나 iverilog등의 명령어를 쓸수 없습니다. 등록 하시고요..
2번은 당연히 아닐거라 생각하므로 패스 하겠습니다.
11 2012/04/19 23:21
저는 완전 컴맹인데요..환경변수를 어떻게 설명하셨는지 전혀 모르겠습니다 위에 아놔님처럼 저도 저렇게 나오는데요 환경변수를 말씀하신데로 썼는데 안되네요 전 윈도우7쓰고있숩니다
Name
Password
Homepage
  Secret
Description
 

10월30일 강의자료
Lecture | 2009/11/05 20:06



2009/11/05 20:06 Donny 

Name
Password
Homepage
  Secret
Description
 

10월16일 강의자료
Lecture | 2009/10/17 14:40

수고많으셨습니다.
점점 더 수업의 참여도가 높아져서 좋습니다. 앞으로도 활발한 질문과 참여부탁드립니다.
2009/10/17 14:40 Donny 

수강생 2009/10/30 23:35
강의자료 조금 일찍? 올려 주실 수 있으신지요 ^^;;
다음 번 부턴 좀 더 활발한 질문과 참여 하도록 노력하겠습니다 ^^
donny 2009/10/31 22:20
예습하시려구요? ^^;
미리올려드리면 좋을텐데 쉽지않네요.
댓글 감사합니다.
최운일 2009/11/01 21:14
이번주 강의 자료가 아직 올라오지 않았네요.. ^^
강의때 졸면서 들어서 죄송합니다.
강의자료 보면서 다시 한번 복습해 볼께요...
Name
Password
Homepage
  Secret
Description
 

Quiz #1 & Solution
Lecture | 2009/10/11 16:19

퀴즈 결과를 채점해보니 모든 분들께서 성의를 다하셔 퀴즈를 풀어주셨네요.
기대이상으로 정답자가 많아 보람을 느꼈습니다.
수고많으셨고 감사합니다.
2009/10/11 16:19 Donny 

,
수강생 2009/10/12 02:58
훌륭한 가르침 덕분이라고 생각합니다^^
고맙습니다^^
donny 2009/10/14 00:02 
댓글 고맙습니다. 의욕이 샘솟네요~ ^^
Name
Password
Homepage
  Secret
Description
 

10월9일 강의자료
Lecture | 2009/10/11 16:11

2009/10/11 16:11 Donny 

Name
Password
Homepage
  Secret
Description
 

강의 참고자료
Lecture | 2009/09/11 17:19

Digital Integrated Circuit: A Design Perspective
Jan M. Rabaey, Anantha P. Chandrakasan
http://www.scribd.com/doc/2190480/Digital-Integrated-Circuits-by-Rabaey


Prof. David Harris's Lecture (Harvey Mudd College)
http://www3.hmc.edu/~harris/class/e158/07/index.html

2009/09/11 17:19 Donny 

Name
Password
Homepage
  Secret
Description
 

반도체 공정을 한눈에...
Lecture | 2009/09/09 11:15
인텔에서 제공하는 반도체 생성과정 자료 'From Sand to Silicon'
깔끔한 일러스트와 간결한 설명이 재미를 더함.

자료위치: http://www.intel.com/pressroom/kits/chipmaking/index.htm?iid=pr1_marqmain_chipmaking
2009/09/09 11:15 Donny 

Name
Password
Homepage
  Secret
Description
 

BLOG main image
Chip Designer, Donny (drdonny@gmail.com)
전체 (133)
Portfolio(Eng.) (20)
Design (8)
Microprocessor (11)
Verification (5)
Technology (7)
Lecture (13)
Silicon Valley (2)
Travel (6)
Family (37)
KoreaInlineCup (1)
Donny Thinks (23)
Wishlist (0)
Microprocessor 재희 MIPI 집적회로설계 마이크로프로세서 DSI DDI 두개골 유합증 Verilog MDDI ARM Synthesis 인테리어 Qualcomm Display Driver IC HSSI 애플 재인 Synopsys Press Release
2011/10
2011/03
2011/01
2010/12
2010/11
저는 완전 ..
    04/19 - 11
요새 검증하..
    03/27 - 나상권
좋은 자료감..
    03/06 - 박진철
조규형 교수..
    02/26 - 카이스트
이미 늦었을..
    01/20 - 지금쯤이면...
반도체, 칩..
    2009 - :::: for Ne..
Synopsys 버..
    2008 - Processor A..
Coding styl..
    2008 - Processor A..
Dreamer GUN..
Natural Bor..
Processor A..
지극히 개인..
79
46
135497

태터툴즈 배너