매트랩 깔고 ise 깔고 System Generator를 실행했지만 내가 지금 멀 하고있는건지 모르겠다. 아니 지금 System Generator를 실행했는데 왜 Simulink Library 창이 떠있는지도 이해가 안된다.
그래서 일단 System Generator 관련 자료를 찾아봤다.
맘에 드는 자료는 일단 이거...
Xilinx System Generator tips and tricks - Part 1: An introduction
내용을 요약하자면 :
========================================================
자기 자신에 대한 소개 ->
나는 System Generator를 사용한지 10년 정도 되고 매우 다양한 개발 경험이 있다.
기업이나 대학에서 알고리즘 구현에 대한 자문을 담당한다. 이런 일들은 대체로 표준 소프트웨어 언어로 구현할 수 없고 FPGA를 사용한다. 자일링스 System Generator는 DSP 알고리즘을 FPGA상에 HDL로 구현하는 매우 쉬운 방법이며, Matlab 상에 이미 구현된 알고리즘을 사용하는 자연스러운 방법이다.
나 또한 아직 배울게 많지만 내 경험을 공유하고 조심해야할 부분을 알려주는것은 조금이라도 유익할 것이라 생각한다.
그런고로 일단 System Generator가 어떤건지 소개하고, 어떠한 장점이 있는지 간단한 예제를 보여줄 것이다.
System Generator에 대한 소개 ->
System Generator는 자일링스가 개발한 고수준의 개발툴이며 Matlab Simulink와 완벽히 통합되어있다. Xilinx/Simulink Blockset는 기본 함수부터 신호 처리를 위한 복잡한 함수를 광대역으로 지원한다. 이걸 사용해서 원하는 알고리즘을 매트랩 상에서 쉽고 매우 효과적으로 디자인하고 테스트를 할 수 있다.
주요 특징은 다음과 같다.
- DSP modeling : Xilinx blockset은 모델링에 필요한 모든 함수를 가지고 있다.
@ Signal processing (e.g. CORDIC, CIC and FIR filters, FFTs, Viterbi decoder)
@ Arithmetic and logic (e.g. multiplier, adder, comparator, shift)
@ Memories (e.g. registers, FIFO, ROM)
- Bit and cycle-accurate floating and fixed-point implementation
System Genegator는 Simulink와 FPGA의 출력이 동일하다는 것을 보장한다.
- Easy path to FPGA
Simulink에서 HDL 코드를 바로 출력할 수 있다.
- Hardware co-simulation
400 페이지짜리 Xilinx System Generator for DSP User Guide에 잘 설명되어있다.
읽어봐라. 하지만 웹상의 튜터리얼을 찾아서 돌려보면 금방 삘이 올것이다.
========================================================
내용 요약은 여기까지...
System Generator가 독립적인 툴이 아니구나...라는 생각이 드는구나...
긍께 Simulink의 일부분으로 포함된거고 System Generator라고 부를수 있는 부분은 Simulink의 Xilinx blockset 몇개와 HDL 생성부, 그리고 Hardware 연동 부분까지라고 생각된다.
제대로 이해를 한건지 모르겠네 ㅡㅡ;
Simulink의 기존 라이브러리와 Xilinx blockset을 연동해서 알고리즘을 구현하고 그걸 보드에서 구동시켜서 검증을 할 수 있다는 말인거 같은데...
그럼 System Generator를 잘 써먹기 위해선 Simulink를 잘 쓸줄 알아야된다는 결론이다.
Simulink를 잘 쓸려면 Matlab을 잘해야 되는거고...
점점 산넘어 산인거지...나 집에 갈란다...
댓글 없음:
댓글 쓰기