1. USB Host Controller의 설계 방법
-> 일단 Altera에서 현재 나와있는 USB host/target용 controller는 없습니다.
opencore.org나 다른 3rd party제품들을 알아보셔야 할것 같습니다.
3rd party제품으로는 altera site에서 보시면 CAST라는 회사의 USB Host/Target이 있네요.
CUSB2 참고하세요
2. 외부 메모리의 Timing 설정을 변경하는 방법
-> 구체적으로 어떠한 timing을 변경하고 싶은신가요??
3. Nios2에서 Timer의 설정 시간을 변경하는 방법
-> hardware적인 방법과, software적인 방법 두가지가 있습니다.
- hardware로 하는방법은 SOPC builder에서 Timer를 만들때 period값을 설정하는 것이구요.
물론 한번 설정하면 fixed가 되지요.
- software로 하는 방법은 timer avlaon manual에 보시면
periodh와 periodl이 있습니다. 이값을 변경함으로써 timer 설정시간을 변경하실수 있습니다.
Chapter 12. Timer Core with Avalon Interface
4. RTOS 올리는 방법
-> 현재 Nios II에서 많이 사용하는 RTOS는
uc/os-II와 uclinux등이 있습니다.
-uc/os-II같은 경우는 Nios II IDE에서 기본적으로 porting할수있는 GUI를 제공해
줌으로 쉽게 사용하실수 있습니다.
참고적으로 Altera site에 참고가 될만한 문서는 아래 것이 있습니다.
Using MicroC/OS-II RTOS with the Nios II Processor Tutorial (ver 1.2, Jan 2007, 1,013 KB)
-uclinux같은 경우는 cafe의 아주기본적인 것이 cafe의 RTOS에 있구요,
좀더 자세한 것을 원하시면 아래 site를 참조하세요.
http://nioswiki.jot.com/WikiHome
5. Video Memory의 사용 방법(고속 전송)
-> 일반적으로 Video memory같은 경우는 FPGA 내부에 FIFO나 DPRAM을 만들어서
Nios가 그것을 사용하도록 하는 방법이 좋습니다. (frame buffer개념)
-> Nios가 직접 위와 같은 memory를 access하는 데도 한계가 있으므로,
DMA을 같이 사용해서 performance를 높이고 있습니다.
첫댓글 감사합니다. 2번은 SRAM의 Timing(setup, wait, hold) 설정을 말합니다. ^^