PDA

View Full Version : Cách dùng bộ nhớ trong FPGA ?


daihang86
22-02-06, 20:01
Bác nào dùng FPGA rồi ! Cho em hỏi dùng bộ nhớ bên trong FPGA như thế nào ? dùng định dạng file nào để nạp vào ?... Mấy vấn đề cơ bản

dientu_iec
11-04-06, 08:52
FPGA thuc chat duoc cau truc boi SRAM, nen rat khac voi CPLD( dung eprom).Vi vay khi khoi tao FPGA ban phai dung 1 bo nho ngoai de cau hinh lai cho FPGA( nhu flash( noi tiep hoac song song) chang han..). Co so bo nho trong cua FPGa la cac thanh ghi, cac Block ram. Dung ISE cua xinlinx thi file nap co dinh dang la .bit( CPLD la .jed). Trong ISE co san chuong trinh nap cho FPGA( voi rat nhieu ho khac nhau), chuong trinh IMPACT se download file .bit qua cap nap( thuong dung chuan JTAD). Cap nap cho FPGA theo chuan jtad thiet ke khong kho, co the tu lam duoc.

minhelec
07-10-06, 13:26
Bac co so do hay nach " theo chuan jtad " thi post len cho anh em, hoac co duong link nao thi chi cho moi ng bit voi.

TheKing
07-10-06, 16:35
FPGA thuc chat duoc cau truc boi SRAM, nen rat khac voi CPLD( dung eprom).Vi vay khi khoi tao FPGA ban phai dung 1 bo nho ngoai de cau hinh lai cho FPGA( nhu flash( noi tiep hoac song song) chang han..). Co so bo nho trong cua FPGa la cac thanh ghi, cac Block ram. Dung ISE cua xinlinx thi file nap co dinh dang la .bit( CPLD la .jed). Trong ISE co san chuong trinh nap cho FPGA( voi rat nhieu ho khac nhau), chuong trinh IMPACT se download file .bit qua cap nap( thuong dung chuan JTAD). Cap nap cho FPGA theo chuan jtad thiet ke khong kho, co the tu lam duoc.

Lạc đề quá.

Trong FPGA có các khối block RAM,muốn dùng nó có hai cách,một là dùng coregen hai là khai báo dùng thư viện unisim.

Để ý là khi tạo new source trên ISE có một hàng comment đầu tiên đó,đấy chính là khai báo thư viện unisim.

Khởi tạo giá trị trên block ram dùng câu lệnh generic map,có hai kiểu là single port và dual port,mỗi kiểu có những đường dữ liệu và chân điều khiển cụ thể.Chi tiết về định thời có thể tìm trong các appnote của xilinx

Nếu không dùng block ram thì có thể dùng distribute ram,đây thực ra là dùng các bảng LUT trong các slice để tạo ram,xài cái này hơi phí nên để dành cho thiết kế,nó cho block ram thì xài block ram cho tiện và tiết kiệm tài nguyên.

Các giá trị khởi tạo tất nhiên sẽ được tổng hợp và map chung vào file .bit để nạp theo đường JTAG,chứ không phải nạp riêng.

Chúc vui.

traidot
19-03-07, 14:59
Bác có thể nói cụ thể hơn chút không. Ví dụ như việc ghi, đọc ... của nó giao tiếp với các component khác như thế nào. Nếu có code thì bọn em sẽ dễ hiểu hơn.

traidot
19-03-07, 20:31
Nếu có thể. Bác hướng dẫn bọn em làm một chuơng trình nhỏ đuợc không. Hiển thị dữ liệu từ SRAM lên LED thôi chẳng hạn.

nguyenvannam
19-03-07, 23:14
có ai đã sử dụng FPAA chưa? Mua phần mềm và linh kiện ở đâu? chỉ dùng đồng nghiệp với? cảm ơn rất nhiều.