반응형

분류 전체보기 117

IOWR() 와 IOWR_xxDIRECT의 차이점에 관해서 함.. 고찰..

Nios에서는 2개의 data transfer방식이 있다. 1. registered 방식 (avalon native) 2. memory 방식 (avalon dynamic) 일반적으로 registered방식은 external peripheral 같은 곳에 사용이 되고, memory방식은 memory같은 곳에 사용이된다. 이러한 두가지 transfer을 구분하기 위해 에서 아래와 같은 function들이 제공된다. 1. Registered 방식 access : IOWR(), IORD() 2. Memory 방식 access : IOWR_xxDIRECT(), IORD_xxDIRECT() [xx : data width] 한가지 예로써 32bit sdram을 write 할때를 보면 IOWR(sdram..

FGPA_Verilog_VHDL 2008.05.07

HAL에 SDRAM 접근 표준 함수는 없는 것 같음...

File descriptor와 File pointer를 이용하여 sdram을 접근해보려고 했으나file descriptor 생성부터 안되는 것을 보니 아마도 안되는 것 같다. 그래서 IOWR, IORD 매크로로 접근하니 일단 잘 읽어지고 잘 써진다.SDRAM 컨트롤은 일단 이것으로 패스!! IOWR /IORD 매크로의 사용은 다음과 같이 했다. #include "io.h" //IORD,IOWR 이 정의된 헤더파일 unsigned char temp1, value=0xff;int offset=0x1ff; IOWR(SDRAM_BASE, offset, value);temp1=IORD(SDRAM_BASE, offset); printf("0x%x \r\n", temp1); 이런식이다.

FGPA_Verilog_VHDL 2008.05.07

내가 하는 NIOS core SOPC와 실제 핀 mapping

맞는지 안맞는지도 모르고 일단 되면 한다!! SOPC 빌더에서 SOPC를 생성하면 쿼터스에 SOPC에서 생성했던 이름과 같은 vhd/v 파일이 생성된다. 만일 내가 NIOS 라고 SOPC의 이름을 지었다면 NIOS.vhd(VHDL), NIOS.v(verilog) 중의 1개 파일이 생성될 것이다. VHDL을 예로 들면쿼터스에서 NIOS.vhd 파일을 열어보면 내가 SOPC 빌더에서 추가했던 peripheral과 component 들이명시되어 있고 이녀석이 NIOS core와 어떻게 연결되는지 명세 되어 있다.나같은 경우 DE2-70에 있는 것을 따라했더니 20000라인 정도의 코드가 생성되었다. 이중에서 entity nios is ~~~~~~~~ end nios; 가 내가 필요한 부분이다. 왜나하면 나중에..

NIOS의 프로그램을 Onchip memory에 넣어서 사용할 경우 pof file 생성

내가 하는 것이 맞는 것인지는 모르지만일단 동작하는 것을 확인 했으니 적어보고자 한다. NIOS를 사용하기 위해 Quartus에서 Project를 생성하고SOPC Builder를 띄워 NIOS Core와 Peripheral 들을 설정하고NIOS IDE에서 프로그램을 코딩하고 컴파일 하면 ELF 파일이 생성된다. NIOS IDE에서 Run을 하면 말 그대로 elf 파일을 run time 중에 다운로드 해서 실행한다.하지만 리셋을 주면 실행이 되지 않는다.당연한 것이겠다.onchip memory도 램으로 설정했으니까 저장이 되어있지 않은 것이다. 그럼 리셋을 줘도 동작하게 하려면 어떻게 해야하는지 몰랐다.외부에 flash memory도 없고~ 어떻게 해야 리셋후에도 잘되는지 몰랐는데일단 컴파일을 완료하고 나..

NIOS-II project 시작!!

NIOS-II 를 이용하여 간단한 어플리케이션을 생성해보려고 한다.만만하게만 보았던 작업들이 막상 시작해보니까 잔손이 엄청 간다. SOPC에서 CORE와 peripheral 들을 생성해서 붙이고 quartus에서 물리핀과 연결시켜줘야하고NIOS IDE에서 환경설정도 해줘야 하고 모르는 과정이 너무 많았고아직도 잘 모르겠다. 이제 하나하나 해볼 작정이니 힘차게 앞으로 고고고!!

반응형