edk 52

axi_user_logic_4cs_16x1024....

프로세서, USER REGISTER ACCESS 일반적으로 FPGA 내부 프로세서를 사용할 경우 FPGA내에 설계하는 사용자 로직과 데이터를 주고받는 경우가 많습니다. 하지만 프로세서가 버스를 통해 user logic을 억세스하기 위해서는 버스 신호와 프로토콜을 이해해야 합니다. 정말 지루하고 따분하고 읽어도 읽어도 알아듣지 못할 말로 잔뜩 써 있는 것이 데이터 시트입니다. XPS로 프로세서를 설계하면 user logic을 억세스하는 IP를 따로 제공하지 않기 때문에 설계자가 직접 만들어야 합니다. 뭐 프로토콜도 잘 알고 있고 프로세서의 동작상황도 잘 알고 있으면 못 만들 것도 없지만 생소한 프로그램에 낯선 프로세서와 처음 보는 프로토콜에 골탕 좀 먹으면 영 몹쓸 프로세서로 낙인 찍히기 쉽습니다. 그래서..

BootLoader, user jump

2. 요구사항 FPGA 외부에서 microblaze용 프로그램을 SREC 형태로 다운로드하고 나면 microblaze은 부트로더를 이용해 해당 프로그램을 다시 원하는 위치에 재배치함으로써 프로그램을 실행 시켜야 합니다. 새로운 요구사항으로 다운로드된 프로그램의 실행이 끝나면 다시 부트로더로 돌아갈 수 있도록 유저 프로그램을 수정해야 합니다. 3. bootloader 분석 다음 리스트는 edk91에서 제공하는 부트로더의 소스 코드의 일부분 입니다. static int8_t load_exec () { int8_t ret; void (*laddr)(); int8_t done = 0; int32_t i; srinfo.sr_data = sr_data_buf; while (!done) { if ((ret = fla..

edk 2012.02.02

ml605 board bpi 사용하기 edk13.3 기준...//근데 platform flash 사용하려면 ... http://www.xilinx.com/support/answers/37759.htm 참고

다음에 닭질 하지 않기 위해 잊혀지기전...빨랑빨랑 기록해 둡니다. ml605보드는 다양한 방식으로 configuration할 수 있음. 그런데...다양하다보니..dip sw로 그 다양함을 정해야 하는데 여기 좀 헷깔리는 점이 있어서.. according to ug534.. v6 mode pin 정의했고... ext_cclk (i'll use external clk) on sw1.4 ==> off, i don't want to use sysace...>> 아래 회로를 보니 XCF도 사용할 수 있게 되어 있네요.. XCF는 근본적으로 configuration을 빨리할려고 외부에 클럭을 단 놈이니 당근 BPI보다는 빠르겠지요. 하여간 둘 중에 하나를 선택하기 위해서는 switch2.2번을 on/bpi 또는 ..

edk/flash 2011.12.08

2개 MB가 DDR3에 있는 비트 파일을 BRAM을 통해 전달

현재 sp605에다 2개의 mb를 구성하고 외부에 DDR3, 내부에는 bram을 하나 만들었습니다. mb0, mb1이 있는데 mb1은 ddr3에 있는 configuration bit 파일을 읽어다가 bram에 쌓아 둡니다. 그러면 mb0는 bram에 새로운 데이터가 왔는지 모니터링 하고 있다가 mb1가 써놨으면 가져다고 플레시 메모리에 쌓아 둡니다. 1) 일단 pc에 있는 bit 파일을 ddr3에 가져다 놓는 것. 2) bram을 억세스하는 mb0와 mb1ㅇ간의 프로토콜 3) 플레시 메모리 프로토콜

edk 2011.12.06