이번에는 BIL code를 구동하기 위해서 어떤 일들을 해야 하는지 알아보겠습니다.


일단 bil-master/scripts에 ‘copy cfgdbs.bat’ 부터 실행한다.


그 다음에 ‘run v5data_gen.bat’를 실행한다.


그리고 ‘run xdlrc_convert.bat’를 실행하려니 xdl명령어를 모른다는 문제가 생긴다.

(“‘xdl’ 은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다” 라고 나온다)

(그런데 결국 이것은 *.dev file을 만들려고 있는 것인데, 처음에 압축파일을 풀면 있기 때문에 안돌려도 된다.....)

그래서 ISE를 깔아야 하나 싶어서 ISE v14.7을 다운받았다.

내부에서는 Free Version인 Webpack을 선택하여 설치한다.

얘는 license가 필요없다.

근데 windows 환경은 얘를 설치만 해서는 xdl command가 뭔지 모른다.


그래서 windows command에서 xdl command를 알아들을 수 있도록 해주어야 한다. (ISE Tcl Console에서는 xdl command가 돌아가는 것을 확인했다.)

그래서 [Solved:  ‘xdl’ is not recognized as an internal or external… - Community Forums](https://forums.xilinx.com/t5/Implementation/xdl-is-not-recognized-as-an-internal-or-external-command/td-p/724809) 페이지를 확인하니, ‘setting64’라는 것을 xdl 전에 실행해야 한다고 나온다.

그래서 ‘run xdlrc_convert.bat’ 내부에서 xdl command 실행하기 전에

‘call C:\Xilinx\14.7\ISE_DS\settings64.bat’  명령어를 입력해놓았다.

이러니까 xdl command를 알아듣고 돌아갔다.


이 다음에는 v5cfgmap_gen을 실행한다.

그러면 \bil-master\data\에 *.map file들이 만들어진다.


그리고 run bitcorrelate.bat를 돌리면 잘 돌아가고 Configuration Database가 나오게 된다.

그러면 이제 논문의 Fig. 1에서 원하는 것들은 모두 돌아간 것이다.


이제 Configuration Database가 만들어졌으니 Fig. 2을 참조하여 계속해서 다른 프로그램을 돌리면 된다.

'Research > FPGA Security' 카테고리의 다른 글

[Analysis - BIL] Batch file (run xdlrc_convert.bat)  (0) 2018.04.06

+ Recent posts