Nguyên văn bởi vqsktdt
Xem bài viết
Thông báo
Collapse
No announcement yet.
FPGA cơ bản
Collapse
This is a sticky topic.
X
X
-
-
chào anh chị !
em đang bắt đầu tìm hiểu về FPGA để làm đề tài tốt nghiệp (mới năm 4 chưa biết gì )
em đọc tài liệu trên mạng về FPGA thì em thấy nó có những ứng dụng rất hay và tiềm năng xin việc cũng cao nhưng khi đọc về làm như thế nào để thiết kế được một chip FPGA em lại thây ngán.
em thấy mơ hồ quá.Ví dụ như dùng các phần mềm cấu tạo phần cứng,dùng phần mềm viết lệnh phần cứng.Vậy cho em hỏi thứ tự công việc được tiến hành như thế nào.Có phải kà :
1.thiết kế mô phỏng phần cứng bằng Quảtus
2.Viết phần mềm mô tả bằng NOII IDE,vậy dùng ngôn ngữ HDL ở đâu vì em thấy NOII là các IP có sẵn mà
3.SOPC là cái gì nữa.Nó là cái SP cuối cùng mình hướng đến hay sao vậy
Tel:0973968101
Comment
-
Bạn quên NIOSII IDE đi, mới làm quen FPGA không cần biết cái đó, nó là một lĩnh vực khác của FPGA.Nguyên văn bởi kien_hatinh Xem bài viếtchào anh chị !
em đang bắt đầu tìm hiểu về FPGA để làm đề tài tốt nghiệp (mới năm 4 chưa biết gì )
em đọc tài liệu trên mạng về FPGA thì em thấy nó có những ứng dụng rất hay và tiềm năng xin việc cũng cao nhưng khi đọc về làm như thế nào để thiết kế được một chip FPGA em lại thây ngán.
em thấy mơ hồ quá.Ví dụ như dùng các phần mềm cấu tạo phần cứng,dùng phần mềm viết lệnh phần cứng.Vậy cho em hỏi thứ tự công việc được tiến hành như thế nào.Có phải kà :
1.thiết kế mô phỏng phần cứng bằng Quảtus
2.Viết phần mềm mô tả bằng NOII IDE,vậy dùng ngôn ngữ HDL ở đâu vì em thấy NOII là các IP có sẵn mà
3.SOPC là cái gì nữa.Nó là cái SP cuối cùng mình hướng đến hay sao vậy
NIOS II là tên của một vi xử lý phát triển bới Altera.
NIOS II IDE là giao diện dùng để phát triển code chạy trên con NIOSII này bởi nó tích hợp sẵn text editor và compiler dịch cho NIOS
SOPC là giao diện dùng để thiết kế hệ thống đệm/nhúng (embedded system). Hệ thống đệm quanh đi quẩn lại chỉ gồm vi xử lý, bus và các ngoại vi nên SOPC chuyên dùng để cấu hình loại hệ thống này.
Bạn có thể coi SOPC sẽ sinh ra các file nguồn mô tả hệ thống của bạn. Các file nguồn này vẫn được dịch và tổng hợp bới các trình gọi là synthesis tool (Tích hợp trong phần mềm Quartus II)Attached FilesLast edited by jefflieu; 24-11-2014, 10:12.
Comment
-
Chào cả nhà!
Cả nhà có thể giúp em cái này được không? Em muốn mô phỏng dạng sóng của 1 mạch so sánh 2 số mỗi số có 3 bits. Vấn đề là em không biết làm thế nào để tạo được các giá trị khác nhau cho mỗi tín hiệu ngõ vào (VD:"010"; "110"; ...). Việc tạo xung clock, mô phỏng dạng bit đơn '1', '0' thì em làm được rồi, có cái này là không biết sao luôn. Em dùng Xilin 14.5 (vì không tải được bản 8.2) và mô phỏng bằng Isim tích hợp sẵn trong phần mềm luôn.
Cả nhà giúp em với, em cảm ơn!
Comment
-
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
-
bởi chinhnguyen9Công thức
Gain (dB) = 20 × log₁₀(A)
Thí dụ 1; 60dB
log₁₀(A)=60/20=3
⇒ A=V_out / V_in = 10³ = 1.000
Thí dụ 2; 100dB
log₁₀(A)=100/20=5
⇒ A=V_out / V_in = 105 = 100.000
Tí dụ 3; LM 358
Large Signal Open Loop Voltage Gain AVOL V/mV RL = 2.0...-
Channel: Hướng dẫn sử dụng diễn đàn
hôm nay, 08:44 -
-
Trả lời cho Mạch 3s bị giảm điện áp đầu rabởi minhtri0405chả biết bạn xử lý được chưa , kích sạc hoặc điện áp > điện áp khối pin vào 2 chân P - P+ , nhiều mạch phải yêu cầu có kích lần đầu sau đó mới chạy...
-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 10:01 -
-
bởi minhtri0405đây có phải là 1 cách để test mosfet xịn hay dỏm khi mua đồ tàu không nhỉ , vì ko thể đập ra để coi lõi rồi trả hàng được....
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 09:57 -
-
Trả lời cho Giúp mình vẽ sơ đồ và phân tích nguyên lý làm việc của khảo sát các mạch nguồn ổn áp vớibởi Tuyenvc345
-
Channel: Hỗ trợ học tập
16-03-2026, 18:05 -
-
Trả lời cho Giúp mình vẽ sơ đồ và phân tích nguyên lý làm việc của khảo sát các mạch nguồn ổn áp vớibởi Tuyenvc345
-
Channel: Hỗ trợ học tập
16-03-2026, 18:04 -
-
bởi bqvietDiễn đàn vốn vắng, muốn vào viết bài trả lời chút nhưng cứ thấy luồng nào thành viên này mở thì cũng đồng thời xuất hiện ở Otofun, thế là chùn tay ... Thôi thì dientuvietnam không thể so sánh được về độ phổ cập, biết thân biết phận vậy.
-
Channel: Tâm tình dân kỹ thuật
16-03-2026, 17:49 -
-
bởi chinhnguyen9So sánh sóng 2 mạch nguồn Push-pull
· Sóng vuông giửa 2 cực D của mạch Pushpull trong module inverter 24-220V sine giả của TQ. Mạh điện này khá đặc biêt ở chổ, không thấy mạch snubber mà hiêu quả triêt sóng hài quá tốt dù hoạt...-
Channel: Nguồn!
16-03-2026, 14:27 -
-
bởi chinhnguyen9Mạch điên bếp tù gộm 2 khối:
Khối điêu khiển:
-Thiết lập công suất nấu
-Thiết lập thời gian nấu
-Kiểm tra có đặt nồi hay không, đúng loại hay không?
-Có quá nhiệt không?
Khối công suất:
- Nắn+ lọc điên AC ra 310VDC +loọc nhiểu...-
Channel: Hướng dẫn sử dụng diễn đàn
16-03-2026, 14:05 -

Comment