하드웨어
xlinx 에서 멋진 MCU 가 나왔다. 이름은 zynq
ARM Coretex-A9 dual + FPGA 가 통합된 칩이다.
잠시 다른 얘기를 해보자
요즘나오는 MCU 들은 예전처럼 local-bus 지원이 약하다.
32비트 지원을 하지 않고 16비트 버스만을 지원한다. GPIO 나 기타 connective interface 가 많이 있어 그렇다고는 하지만
고속의 외부 컨트롤러를 붙이기기 어렵다.
로컬버스 엑세스가 가장 느린 칩은 삼성에서 나온 MCU (요즘나오는 S3C6410 포함 최근것들) 이다.
정말 타의 추종을 불허할 정도로 버스속도가 느리다. xscale 칩도 버스속도 엄청느리다.
freescale 은 좀 낳은것 같고.. 역시 TI 칩이 가장 빠르다. 물론 TI 나 freescale 은 DMA 지원이 되어서 빠르다.
버스속도가 느리다 보니 외부에 고속의 칩 붙이기가 만만치 않다.
고속의 칩이라면 역시 FPGA를 붙이는 경우가 많다. 하지만 로컬 버스가 느리면 여기서 병목이 생긴다.
방법은 PCIe 버스 이런것으로 연결하는 방법정도...
참고로 USB 2.0 으로 확장하는것은 비추이다. USB 패켓 전송하는것은 너무 많은 cpu time 을 요구한다.
여기서 zynq 가 빛을 발한다.
fpga 와 ARM core 가 AXI-64 버스로 연결되어 병목이 없다는 것이다.
가만히 생각해 보면 사용할 곳이 많다... 물론 핸드핼드 디바이스로는 사용하기 어렵다.
하지만 산업용 장비에는 굿~~~
xlinx 싸이트에 가서 확이하자
www.xilinx.com 은 폐쇠되고 wiki.xilinx.com 이다.
PS. 부트시퀸스에 관한 문서가 없다... 어디있는거지 ㅜ.ㅜ 이지부트포팅하려면 필요한데...