Chào các bạn,
Lâu lắm rồi D_F_F mới lại post bài (hình như hồi đó giờ cũng mới có mấy bài thôi ). D_F_F muốn giới thiệu một số phần mềm hỗ trợ thiết kế nhúng và DSP trên FPGA của Xilinx (cũng là trả chút ơn cho ngươi đã hỗ trợ cho D_F_F). D_F_F có các phần mềm này, tuy nhiên, do hạn chế về bản quyền (D_F_F đi xin của Xilinx, nếu đưa ra ngoài thì mất uy tín lắm) nên D_F_F không thể cung cấp rộng rãi mà chỉ có thể cung cấp hạn chế thôi, mong các bạn thông cảm (nhưng các bạn cũng có thể dùng eMule để tìm, hoặc đi mua ngoài tiệm đĩa cũng có đó).
- Thứ nhất là Embedded Development Kit (EDK) http://www.xilinx.com/ise/embedded_d...orm_studio.htm
EDK là một bộ công cụ phần mềm có chứa hàng chục lõi IP đủ để xây dựng nên một hệ thống nhúng dựa trên lõi mềm 32-bit MicroBlaze hoặc lõi cứng PowerPC (dòng Vitex). Chúng ta có thể hình dung EDK giúp xây dựng một hệ thống phần cứng hoàn chỉnh dựa trên vi xử lý mà sau đó tất cả sẽ được đặt vào trong một FPGA (đương nhiên là của Xilinx). Trong hệ thống này bao gồm CPU (MicroBlaze hoặc PowerPC), các ngoại vi như UART, SPI, Interrupt, Timer và rất nhiều ngoại vi khác (bao gồm cả PCI). Sau khi xây dựng hoàn chỉnh một hệ thống phần cứng (lúc này vẫn chỉ ở dạng sơ đồ trên PC), chúng ta sẽ tiếp tục phát triển chương trình cho hệ thống cũng dùng EDK. Chương trình có thể viết bằng C/C++ một cách nhanh chóng. Tất cả phần cứng, phần mềm sẽ được công cụ EDK (có hỗ trợ của ISE) chuyển thành file .bit cho phép cấu hình FPGA. Lúc này thì FPGA đã biến thành một hệ thống (D_F_F nhấn mạnh là toàn bộ hệ thống vi xử lý) đầy đủ. EDK sẽ giúp rút ngắn thời gian và công sức thiết kế rất nhiều. Nhưng nếu chúng ta cần thêm phần analog thì vẫn phải làm thêm bên ngoài, EDK có hỗ trợ IP cho ADC/DAC nhưng tốc độ không cao lắm.
- Thứ hai là System Generator for DSP http://www.xilinx.com/ise/optional_p..._generator.htm
Thực ra công cụ này là một blockset trong Simulink của Matlab. Khi cài đặt nó vào Matlab ta sẽ có thể dùng nó để xây dựng các giải thuật xử lý DSP giống hệt như làm với các blockset khác trong Simulink. Chúng ta có thể lấy các block, kết nối, chạy mô phỏng trong Simulink để xem kết quả. Nếu thỏa mãn, ta chỉ việc ra lệnh xuất ra file .bit để cấu hình cho FPGA là xong.
- Hai công cụ này sẽ giúp giảm rất nhiều công sức, thời gian khi thiết kế. Hy vọng là các bạn sẽ quan tâm và có thể tận dụng tốt.
Lâu lắm rồi D_F_F mới lại post bài (hình như hồi đó giờ cũng mới có mấy bài thôi ). D_F_F muốn giới thiệu một số phần mềm hỗ trợ thiết kế nhúng và DSP trên FPGA của Xilinx (cũng là trả chút ơn cho ngươi đã hỗ trợ cho D_F_F). D_F_F có các phần mềm này, tuy nhiên, do hạn chế về bản quyền (D_F_F đi xin của Xilinx, nếu đưa ra ngoài thì mất uy tín lắm) nên D_F_F không thể cung cấp rộng rãi mà chỉ có thể cung cấp hạn chế thôi, mong các bạn thông cảm (nhưng các bạn cũng có thể dùng eMule để tìm, hoặc đi mua ngoài tiệm đĩa cũng có đó).
- Thứ nhất là Embedded Development Kit (EDK) http://www.xilinx.com/ise/embedded_d...orm_studio.htm
EDK là một bộ công cụ phần mềm có chứa hàng chục lõi IP đủ để xây dựng nên một hệ thống nhúng dựa trên lõi mềm 32-bit MicroBlaze hoặc lõi cứng PowerPC (dòng Vitex). Chúng ta có thể hình dung EDK giúp xây dựng một hệ thống phần cứng hoàn chỉnh dựa trên vi xử lý mà sau đó tất cả sẽ được đặt vào trong một FPGA (đương nhiên là của Xilinx). Trong hệ thống này bao gồm CPU (MicroBlaze hoặc PowerPC), các ngoại vi như UART, SPI, Interrupt, Timer và rất nhiều ngoại vi khác (bao gồm cả PCI). Sau khi xây dựng hoàn chỉnh một hệ thống phần cứng (lúc này vẫn chỉ ở dạng sơ đồ trên PC), chúng ta sẽ tiếp tục phát triển chương trình cho hệ thống cũng dùng EDK. Chương trình có thể viết bằng C/C++ một cách nhanh chóng. Tất cả phần cứng, phần mềm sẽ được công cụ EDK (có hỗ trợ của ISE) chuyển thành file .bit cho phép cấu hình FPGA. Lúc này thì FPGA đã biến thành một hệ thống (D_F_F nhấn mạnh là toàn bộ hệ thống vi xử lý) đầy đủ. EDK sẽ giúp rút ngắn thời gian và công sức thiết kế rất nhiều. Nhưng nếu chúng ta cần thêm phần analog thì vẫn phải làm thêm bên ngoài, EDK có hỗ trợ IP cho ADC/DAC nhưng tốc độ không cao lắm.
- Thứ hai là System Generator for DSP http://www.xilinx.com/ise/optional_p..._generator.htm
Thực ra công cụ này là một blockset trong Simulink của Matlab. Khi cài đặt nó vào Matlab ta sẽ có thể dùng nó để xây dựng các giải thuật xử lý DSP giống hệt như làm với các blockset khác trong Simulink. Chúng ta có thể lấy các block, kết nối, chạy mô phỏng trong Simulink để xem kết quả. Nếu thỏa mãn, ta chỉ việc ra lệnh xuất ra file .bit để cấu hình cho FPGA là xong.
- Hai công cụ này sẽ giúp giảm rất nhiều công sức, thời gian khi thiết kế. Hy vọng là các bạn sẽ quan tâm và có thể tận dụng tốt.
Comment