마이크로프로세서 제작

innersys의 이미지

8비트 마이크로프로세서를 만드려고 합니다.
하지만 여태까지 소프트웨어쪽으로만 공부를 해왔기 때문에
뭘 어떻게 해야될지 막막하네요...;;;
아직 학생인지라 마이크로프로세서를 만들때 필요한 과목이나
책, 관련 사이트 있으면 추천해주세요!!
그럼 답변부탁드립니다.

jachin의 이미지

8 bit로 제작하시면 엄청 힘들겁니다. 명령어도 많이 넣을 수 없고요,

8 bit를 전체 명령어로 놓으시고 다음 8 bit 를 데이타로 넣으시면,

데이타가 필요 없는 명령어에 대해서 프로그램 카운터 폭도 가변되게

만들어야 하니까요... 이래저래 제약이 많습니다.

그나저나... 첫 걸음은 당연히 디지털 논리회로 이고요...

그런 다음 FPGA를 이용한 Verilog, VHDL 언어 실습을 하시면 기본적인

설계에 필요한 내용은 숙지하실 수 있습니다.

물론, 진짜 ASIC 칩으로 만드신다면 전자공학의 절반을 공부하시게 되겠지만...

헌데 지금 학부생이신지...? 소프트웨어로만 공부하셨다면 의외로

설계하기 어렵지 않을까 생각도 드네요... 관점의 변화 없이는...

kernuts의 이미지

간단한 8비트는 컴퓨터 구조론만 공부해도 가능합니다.
설계도 그리는 연습을 좀 하셔야할겁니다.
cpu, iop, bus, memory정도로 구성하고요...
근데, 그냥 성취감만 있을뿐, 쓸모는 별로 없습니다.
경험을 쌓는데 목적이 있다면 이정도만 해도될듯합니다.

The knowledge belongs to the World like Shakespear's and Asprin.

talez의 이미지

1. Digital Logic
2. Computer Architecture
3. Electronic Circuit
4. Ability to use VHDL or Verilog (Recommanded, Not Essential)
5. 땜질능력(필수!)

개인적으로 공부하시고 싶은 것 같아서 Fabrication 에 관련된 내용은 제거했습니다. 1, 2, 3번은 저희 전자과 공부에서도 필수 과목이고, 논리 회로를 만든다는 면에서는 모르면 절대로 안되는 것들입니다.

HDL랭귀지를 아시면 더 쉽겠구요. 물론, PSpice를 다룰 줄 아시면 좋겠네요.
FPGA툴이 있고 HDL까지 하시면 정말 편리하게 만들어볼 수 있겠으나, 이게 안되면 땜질은 필수입니다. FPGA있어도 외부 회로 만들기 위해 땜질은 할 줄 알아야 됩니다. 땜질이란게 단순 납땜이 아니라 전자 회로 지식을 의미하는 것입니다.

설계도는 궂이 PSpice안써도 전지에 손으로 그려도 됩니다. 그래서 OrCAD사용능력은 요건에 넣지도 않았습니다.

일단 시작은 1,2,3 과목을 공부하는 것 부터 시작하세요.
서적은 어떤것이든 좋습니다. 필수적인 것이 빠져있는 책은 출판 자체가 안되어있으니까요.

잇힝~

정태영의 이미지

C.A 와 digital logic 관련된 것만 알면 어느정도 구현해볼 수 있습니다... 마이크로프로세서 사용경험이 있다면 좀 더 쉽겠죠...

뭐 실제 원칩으로 만들고 할거라면 VHDL 등도 필요하겠지만 논리회로를 그리고 ttl 정도로 구현해보는 거라면 "전자회로" 관련 지식이나 VHDL 등도 몰라도 됩니다 :) ttl 사용법은 정말 간단하니까요...

그리고 실제로 뗌질해서 구현까지 해보시는게 아니라 시뮬레이션 정도로 끝내시고 싶으시다면... "Logic works" 라던가 "pspice" 등을 이용하면 논리회로를 그리고 실시간 시뮬레이션 까지 시켜볼 수 있습니다...

http://b.mytears.org/2004/12/16/logicworks/
예전에 mac 용 design works (logic works 와 거의 같습니다 같은 곳에서 만든 것이구요) 스크린샷 잡아놓은 게 있어서 ... 제 블로그를 흥보할 겸 링크를 =3=33

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.