https://wiki.kldp.org/HOWTO/html/CPU-Design-HOWTO/intro.html
https://wiki.kldp.org/HOWTO/html/CPU-Design-HOWTO/ip.html
1. 소개
이 문서에는 CPU 설계와 제조에 관한 방대한 URL 리스트들이 포함되어 있다. 여러 사람들이 Linux나 Unix 운영체제를 구동할 수 있는 새로운 CPU를 만드는데 좋은 참고자료가 될 것이라고 생각한다.
예전에는, 칩 제조회사들이 IP 개발자이이면서 EDA tool 개발자 역할까지 하였다. 하지만, 최근에 들어, 우리는 전문화된 회사들 (TSMC http://www.tsmc.com), IP 전문 회사들 (ARM http://www.arm.com, MIPS http://www.mips.com, Gray Research LLC http://cnets.sourceforge.net/grllc.html ), tool 전문 개발사들 ( Mentor http://www.mentor.com, Cadence http://www.cadence.com, etc.), 그리고 이들을 모두 가지고 있는 회사(Intel)를 발견할 수 있다. 여러분은 IP를 하드웨어에 포함된 형태로 살 수도 있고 (Intel), 툴과 같이 살 수도 있고 (EDA companies), IP 만을 개별적으로 구입할 수도 있다 (IP providers).
FPGA [1] 제조 회사들 홈페이지 (Xilinx http://www.xilinx.com, Altera [2] http://www.altera.com). 이 사이트들을 방문해보는 것은 독특한 사업 모델을 포착할 수 있는 좋은 기회가 될 것이다.
VA Linux systems http://www.valinux.com 은 시스템 전체를 구축하고 있으며, 가까운 시일내에 Linux 용의 CPU를 설계하고 제조할 수 있을 것으로 보인다.
아래의 CPU 설계 사이트들을 방문해 보라:
- FPGA CPU 링크들 http://www.fpgacpu.org/links.html
- FPGA 메인 사이트 http://www.fpgacpu.org
- OpenRISC 1000 (시장을 독점하고 있는 ARM과 MIPS와 경쟁중인 공짜 오픈 소스 32-bit RISC [3] processor) IP core http://www.opencores.org
- 오픈 IP 단체 http://www.openip.org
- Free IP 단체 - 대중을 위한 ASIC과 FPGA core들 http://www.free-ip.com
주석
[1] | Field Programmable Gate Array, Xilinx에서 만드는 프로그램 가능한 논리회로 |
[2] | MAX, FLEX series등의 PLD(Programmable Logic Device)를 만드는 회사 |
[3] | Reduced Instruction Set Computing. Instruction 수를 줄이고 register의 수를 늘린 CPU design 방식 |
2. IP란 무엇인가?
IP란 무엇인가? IP는 Intellectual Property의 약자이다. 좀더 구체적으로 말하면, ASIC [1] 이나 FPGA를 만들 때 사용될 수 있는 논리 회로 블럭을 의미한다. "IP Cores"의 예로는, UART, CPU, Ethernet 콘트롤러, PCI 인터페이스 등이 있다. 예전에는, 이들 제품의 질좋은 core들은 가격이 미화 5000 달러에서 350000 달러에 달했다. 이것은 아무리 신중하게 계획된 용도일지라도 일반적인 사업체나 개인들에게는 너무나 큰 부담이었다 -- 그리하여, Free-IP 프로젝트가 시작되었다.
초창기 Free-IP 프로젝트는 CPU나 Ethernet 콘트롤러와 같은 복잠한 용도의 core 들에 초점을 맞추었다. 좀더 간단한 core들에 대한 개발은 뒤따라 이루어질 것이다.
Free-IP 프로젝트는 누구나가 사용할 수 있는 수준 높은 IP를 만들고자 하는 노력이다.
IP core들에 관한 다음 사이트들을 방문해 보라 -
- 오픈 IP 단체 http://www.openip.org
- Free IP 단체 - 대중을 위한 ASIC과 FPGA core들 http://www.free-ip.com
- FPGA 메인 사이트 http://www.fpgacpu.org
2.1. Free CPU List
사용가능하거나 현재 개발중인 Free CPU List이다 -
- F-CPU 64-bit Freedom CPU http://www.f-cpu.org , 미러 사이트 http://www.f-cpu.de
- European Space Agency - SPARC architecture LEON CPU http://www.estec.esa.nl/wsmwww/leon
- European Space Agency - ERC32 SPARC V7 CPU http://www.estec.esa.nl/wsmwww/erc32
- Atmel ERC32 SPARC part # TSC695E http://www.atme1-wm.com/products click on Aerospace=>Space=>Processors
- Sayuri http://www.morphyplanning.co.jp/Products/FreeCPU/freecpu-e.html , manufactured by Morphy Planning Ltd http://www.morphyone.org , 특징 http://ds.dial.pipex.com/town/plaza/aj93/waggy/hp/features/morphyone.htm
- OpenRISC 1000 (시장을 독점하고 있는 ARM과 MIPS와 경쟁중인 공짜 오픈 소스 32-bit RISC processor) IP core http://www.opencores.org/cores/or1k
- OpenRISC 2000 http://www.opencores.orgnews:comp.lang.vhdl
- Green Mountain - GM HC11 CPU Core http://www.gmvhdl.com/hc11core.html
2.2. 상업용 CPU 리스트
- ARC CPUs : http://www.arccores.com
- QED RISC 64-bit and MIPS cpus : http://www.qedinc.com/about.htm
- Origin 2000 CPU - http://techpubs.sgi.com/library/manuals/3000/007-3511-001/html/O2000Tuning.1.html
- Hitachi SH4,3,2,1 CPUs http://semiconductor.hitachi.com/superh
- NVAX CPUs http://www.research.compaq.com/wr1/DECarchives/DTJ/DTJ700 and at mirror-site
- Univ. of Mich High-perf. GaAs Microprocessor 프로젝트 http://www.eecs.umich.edu/UMichMP
- Hyperstone E1-32 RISC/DSP [2] processor http://bwrc.eecs.berkeley.edu/CIC/tech/hyperstone
- PSC1000 32-bit RISC processor http://www.ptsc.com/psc1000/index.html
- IDT R/RV4640 and R/RV4650 64-bit CPU w/DSP Capability http://www.idt.com/products/pages/Processors-PL100_Sub205_Dev128.html
- CPU Info center - SPARC과 ARM과 같은 CPU 리스트 http://bwrc.eecs.berkeley.edu/CIC/tech
주석
[1] | Application Specific Integrated Circuit Circuits. 주문제작형 반도체 |
[2] | Digital Signal Processor : 디지탈 신호 처리용으로 특화된 CPU. TI의 TMS320 series가 대표제품 |
...
'적극적 생각 > FPGA' 카테고리의 다른 글
Block MemoryGenerator v8.4 LogiCORE IP Product Guide (0) | 2022.07.21 |
---|---|
땜쓰의 전자연구소 블로그 (0) | 2022.07.21 |
Zynq-7000 SoC Data Sheet: Overview (0) | 2022.07.21 |
(중요) 0721 - 섹션4 - AXI4Lite 이용해 BRAM에 RW [복습] (0) | 2022.07.21 |
AXI BRAM Controller (0) | 2022.07.21 |