A... em làm được rồi. Mừng quá!!
Thông báo
Collapse
No announcement yet.
FPGA cơ bản
Collapse
This is a sticky topic.
X
X
-
Chào bác "Thớt" cùng mọi người.
Mình đang tìm hiểu cái này nhưng hiện tại đang dừng ở khái niệm. Mình có vài điều thắc mắc nhờ các bạn giải thích :
1. FPGA thì như một tổ hợp các khối logic. Nhưng độ tích hợp các khối logic này đến mức nào ? Tối đa là các cổng And, Or... Hay là đến các modul như Adc, Uart, Usb ...? Hay cao hơn nữa. Bởi vì mình cần có 1 modul trên FPGA mà phải tạo từ cái cơ bản thì rất mệt.
2. Khi dùng code mô tả phần cứng, chương trình sẽ tự chọn các khối logic và kết nối với nhau theo mô tả hay nó sẽ chỉ đưa ra các khối logic mà ta mô tả và ở bước nào đó ta phải nối chúng với nhau như vẽ mạch điện ?
3. Ta sẽ lựa chọn IO, các khối logic vật lý và kết nối chúng với nhau thủ công để tạo nên phần cứng theo ý muốn ?
4. Mình thấy các bác dùng Kit sẵn, trong trường hợp mình muốn có thiết kế riêng nó có giống với các IC lập trình khác ? (Nó fix cứng chân nguồn, clock, reset, dao động, nạp ...).
5. Chương trình của FPGA lưu trên RAM nên sẽ mất khi mất điện do đó phải có 1 bộ nhớ như EEPROM để lưu chương trình. Vậy bộ nhớ RAM và EEPROM mình phải sử dụng một số loại đặc biệt và kết nối với FPGA qua những chân đặc biệt khi thiết kế hay là nó đã tích hợp sẵn trong chip FPGA ?.
Comment
-
Độ tích hợp khá đa dạng. Từ đơn giản cỡ thanh ghi dịch cho tới lớn như UART, phức tạp như khối giao tiếp RAM hay mã hóa, giải mã dữ liệu ... Thậm chí khủng là nguyên cái lõi vi xử lý 32 bit chạy được Linux như MicroBlaze của hãng Xilinx chẳng hạn. Bản thân thiết kế cái lõi đấy cũng là miễn phí, mã nguồn mở.
Nếu thiết kế FPGA theo kiểu "vẽ mạch" thì người dùng sẽ dùng các khối cơ bản mà nhà sản xuất cung cấp sẵn (AND, OR, NOT, flip flop ...) nối lại với nhau y như khi vẽ mạch logic; tuy nhiên cách này thường chỉ dùng cho dự án nhỏ. Dự án trung bình và lớn thường dùng một ngôn ngữ mô tả phần cứng để "lập trình phần cứng" FPGA tương tự lập trình phần mềm máy tính. Có 3 ngôn ngữ lập trình phần cứng phổ biến là VHDL, Verilog và SystemC. Chúng đều là chuẩn quốc tế ENSI/IEC/IEEE nên độc lập một cách tương đối với phần cứng.
Cũng tương tự phần mềm viết bằng C++ dùng thư viện Qt có thể biên dịch trên cả Windows, Linux lẫn MacOS ... dự án FPGA viết bằng VHDL nếu dùng thư viện tốt cũng sẽ tổng hợp (synthersize) cho cả FPGA của Xilinx lẫn Altera, thậm chí Lattice hay Actel ... (hàng của Actel hơi đặc thù nên không ai dám nói mạnh được).
VHDL xuất thân từ ADA nên rất giống Pascal. Verilog khá giống C. Còn SystemC thì chính là biến thể từ C++. Nói chung là dễ học với người đã biết lập trình.
Comment
-
Tương tự MCU, người thiêt kế bình thường hoàn toàn đủ khả năng để thiết kế mạch từ đầu dùng FPGA. Dùng kit chỉ là những người mới bắt đầu còn bỡ ngỡ.
Trước đây, cấu hình FPGA cũng được lưu trong bộ nhớ ngoài Ví dụ họ Spartan-3 và 3E của Xilinx 3 về trước. Sau này các hãng đều chuyển sang lưu ở flash ngay bên trong FPGA, ví dụ Spartan-3A và Spartan-6.
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Cần giúp về nâng cấp firmwarebởi bqvietChỉ nâng cấp trong họ v7.x.y mà thôi. Hàng TP Link đổi chữ số đầu tiên là thay đổi rất lớn rồi, nhiều khi vi xử lý chính còn chuyển từ họ này sang họ khác hẳn nên không nâng cấp firmware khác chữ số đầu được.hôm nay, 16:09
-
bởi khakhaacacXin chào. Mọi người cho mình hỏi là mình có 1 con cân bằng tải tl-r480+ v7. Giờ mình up firmware của v9 vào thì có được ko hay chỉ up được v7 thôi. Cảm ơn các bạn đã đọc.!hôm nay, 14:59
-
bởi QuynhnukiBác tâm cho em hỏi em muốn phá mạch bảo vệ này thì em cần nối trở bao nhiêu và nối thế nào ạ
-
Channel: Điện tử gia dụng
Hôm qua, 22:29 -
-
bởi TungtuanDạ em chào các bác, em có tai nghe Bluetooth dùng ic HL0B14EDT , em đã tìm google nhưng không thấy ạ, em cảm ơn nhiều
-
Channel: Hướng dẫn tìm thông tin linh kiện
Hôm qua, 20:36 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong80Có vẻ như bác bqviet...thù dai quá nhỉ, nên cay cú bất cứ thứ gì có dính líu tới...Hoa!!!😏
Nói tới âm nhạc hay văn hóa khoa học,... thì không nên đề cập tới chính trị bác ạ. Thực sự là nhạc Hoa, nhất là thể loại POP này rất gần...-
Channel: Tâm tình dân kỹ thuật
26-02-2021, 21:36 -
-
Trả lời cho tìm hiểu bảng điều khiển của điều hòa trung tâmbởi bqvietThông thường hệ điều hòa khi truyền tin ra ngoài sẽ dùng chuẩn quốc tế kiểu như Bacnet hoặc KNX hoặc vẫn dùng chuẩn độc quyền, truyền tin nội bộ bên trong hệ thống đương nhiên dùng chuẩn riêng của hãng. Tài liệu sẽ hiếm hoặc không...
-
Channel: Điện tử công nghiệp
26-02-2021, 16:54 -
-
bởi phan_itHi các anh chị
Phòng làm việc chỗ tôi dùng hệ thống điều hòa trung tâm cho cả tòa nhà, mỗi phòng có một bảng điều khiển nhiệt dộ cho phòng đó. Thay vì bấm bằng tay để điều khiển nhiệt độ tôi muốn dùng máy tính để làm việc...-
Channel: Điện tử công nghiệp
26-02-2021, 16:05 -
-
bởi afrendlyXin chào mọi người. Tình hình là laptop mình bị hư loa ngoài nên định mua loa bluetooth để dùng. Mình có sẵn thiết bị bluetooth nên thử gắn vào laptop và mang qua nhà bác kết nối loa kẹo kéo thử xem phát nhạc được không để mình mua loa. Mình...
-
Channel: Điện tử gia dụng
25-02-2021, 13:40 -
-
Trả lời cho SMT Engineerbởi dangnhat96Xin chào mọi người !
Em đang có hướng đi theo lĩnh vực về Công nghệ SMT,
các Anh, Chị có tài liệu về SMT cho em xin với ạ !
email: dangnhat96@gmail.com-
Channel: Điện tử công nghiệp
25-02-2021, 09:22 -
Comment