up up up. them nua nhe anh jefflieu
Thông báo
Collapse
No announcement yet.
Tâm sự về FPGA
Collapse
X
-
Bạn ơi, mình không cố ý viết chữ thối đâu - đáng lẽ phải là :THÔI do tớ thấy các bạn nói lằng nhằng hơi nhiều.
Bạn ơi, khổ lắm mỗi thằng FPGA của mỗi hãng lại có soft tương ứng nên không thể lấy cái này mà đem xài cho cái khác. Altera là thú vị hơn cả vì Quartus có bản Free Web đỡ phải mua. Nếu mà lên google có bài hướng dẫn chắc chẳng ai vô các diễn đàn làm gì => twuwj dưng đi vô nghe chuyện thời sự à? Theo mình bạn nên làm một bài Tutorial để mọi người có các bước hình dung đối với 1 sản phẩm của một chươgn trình cụ thể để từ đó mà theo.
Thực ra FPGA không phải là vi điều khiển để có thể chơi như MC 8 hay 32 bit. Theo tớ được biết nó dùng cho nghiên cứu nhiều hơn.
Ví dụ trong thiết kế mạch số thì khác, trong ứng dụng xwr lý tín hiệu số thì khác. Vấn đề cần được nghiên cứu cụ thể để mọi người tìm hiểu.
Mình vẫn mong có được bài TUT step by step của bạn để được học hỏi nhanh hơn chứ không có ý gì khác. Chứ còn cop nhặt chỗ này dán sang chỗ kia thì vất vả cho người đọc lắm bạn à.
Comment
-
Nguyên văn bởi itspider Xem bài viếtBạn ơi, mình không cố ý viết chữ thối đâu - đáng lẽ phải là :THÔI do tớ thấy các bạn nói lằng nhằng hơi nhiều.
Bạn ơi, khổ lắm mỗi thằng FPGA của mỗi hãng lại có soft tương ứng nên không thể lấy cái này mà đem xài cho cái khác. Altera là thú vị hơn cả vì Quartus có bản Free Web đỡ phải mua. Nếu mà lên google có bài hướng dẫn chắc chẳng ai vô các diễn đàn làm gì => twuwj dưng đi vô nghe chuyện thời sự à? Theo mình bạn nên làm một bài Tutorial để mọi người có các bước hình dung đối với 1 sản phẩm của một chươgn trình cụ thể để từ đó mà theo.
Thực ra FPGA không phải là vi điều khiển để có thể chơi như MC 8 hay 32 bit. Theo tớ được biết nó dùng cho nghiên cứu nhiều hơn.
Ví dụ trong thiết kế mạch số thì khác, trong ứng dụng xwr lý tín hiệu số thì khác. Vấn đề cần được nghiên cứu cụ thể để mọi người tìm hiểu.
Mình vẫn mong có được bài TUT step by step của bạn để được học hỏi nhanh hơn chứ không có ý gì khác. Chứ còn cop nhặt chỗ này dán sang chỗ kia thì vất vả cho người đọc lắm bạn à.
Ví dụ trong Xilinx, mình thấy các tutorial này: ISE - 13.3 Tutorials
Trong Altera mình thấy có mấy cái này, nếu không lầm thì free hết các course cơ bản: FPGA Designer Curriculum
Không biết có phải bạn đang tìm mấy tutorial này không.
Comment
-
Em đang định làm đề tài Microblaze trên spartan3e-starter board về ứng dụng giao tiếp cổng Ethernet. Nhưng từ trước đến giờ e chưa làm project nào hoàn chỉnh cả. Mong anh jefflieu chia sẻ kinh nghiệm thiết kế khi làm thực tế trên FPGA và tài liệu về phần này đc ko ạ. Cảm ơn anh rất nhiều!
Comment
-
Nguyên văn bởi ngocdt2k3 Xem bài viếtEm đang định làm đề tài Microblaze trên spartan3e-starter board về ứng dụng giao tiếp cổng Ethernet. Nhưng từ trước đến giờ e chưa làm project nào hoàn chỉnh cả. Mong anh jefflieu chia sẻ kinh nghiệm thiết kế khi làm thực tế trên FPGA và tài liệu về phần này đc ko ạ. Cảm ơn anh rất nhiều!
Làm phần nhỏ tới lớn là như thế nào?
- Ví dụ bạn chưa quen với phần mềm EDK và ISE của Xilinx, bạn tạo một project nhỏ thôi. Nhấp nháy LED chẳng hạn. Rồi bạn tạo hệ thống gồm microblaze, dùng block RAM đi đừng dùng external RAM. Xong rồi bạn viết code phần mềm cho nhấp nháy LED dùng GPIO IP core.
while(1)
{
Xuất ra 1
Chờ 1 giây
Xuất ra 0
Chờ 1 giây
}
Hệ thống này đơn giản thôi, chỉ có input là clock và reset, output là 1 con LED.
Xong rồi bạn mô phỏng code của bạn. Chiu khó set up phần mô phỏng đi, sau này đỡ mất thời gian.
Khi bạn thiết lập xong hệ thống này rồi thì bắt đầu thêm vào những cái phức tạp hơn:
- MAC IP Core
- External RAM
- Driver
- Interrupt
- Operating system
Mình không có tài liệu gì, mọi thứ trên google ... nếu bạn không biết key word, từ chuyên ngành tiếng Anh, thì có thể post lên hỏi mọi người.
Comment
-
Em có thắc mắc chút về phần mềm EDK. Hôm xưa e có nhờ thằng bạn down được bản 13.2 kèm key(cài lên cũng đủ cả bộ nên nặng kinh khủng 13G lận ). Em thấy trên bar menu của nó lại không có phần sofware như trong clip tutorial nên đến bước "software platform setting " thì chịu. Tên bản em đang dùng "Xilinx plastform studio(EDK_0.61xd)" thế là nó bị sao hả anh? hay mình chưa ***** được ạ?
clip tutorial: Xilinx EDK Tutorial - Adding custom IP to an EDK Project - Part 1 - YouTube
Comment
-
Nguyên văn bởi ngocdt2k3 Xem bài viếtEm có thắc mắc chút về phần mềm EDK. Hôm xưa e có nhờ thằng bạn down được bản 13.2 kèm key(cài lên cũng đủ cả bộ nên nặng kinh khủng 13G lận ). Em thấy trên bar menu của nó lại không có phần sofware như trong clip tutorial nên đến bước "software platform setting " thì chịu. Tên bản em đang dùng "Xilinx plastform studio(EDK_0.61xd)" thế là nó bị sao hả anh? hay mình chưa ***** được ạ?
clip tutorial: Xilinx EDK Tutorial - Adding custom IP to an EDK Project - Part 1 - YouTube
Comment
-
Vấn đề phần mềm em đã giải quyết xong(quay lại xài 10.1 ). Vấn đề là bây giờ là em đã build được file bit treams và nạp xuống kit, nhưng còn phần driver thì em chưa biết đưa xuống kit ntn? có phải mình dùng cable jtag để nạp xuống kit không ạ? Em đang dùng kit basys xc3s-250e của digilents và em lại không có cable jtag của nó
Comment
-
Nguyên văn bởi ngocdt2k3 Xem bài viếtVấn đề phần mềm em đã giải quyết xong(quay lại xài 10.1 ). Vấn đề là bây giờ là em đã build được file bit treams và nạp xuống kit, nhưng còn phần driver thì em chưa biết đưa xuống kit ntn? có phải mình dùng cable jtag để nạp xuống kit không ạ? Em đang dùng kit basys xc3s-250e của digilents và em lại không có cable jtag của nó
1) Qua đường JTAG. Đề làm được điều này phải cần có mạch debug gắn chung với microblaze. Phần mềm sẽ giao tiếp với mạch này và truyền phần mềm (file .elf) xuống bộ nhớ của hệ thống.
2) Hệ thống của bạn phải dùng block RAM. Bạn tạo 1 binary file từ elf file (bạn tìm thử make bin from elf Xilinx), xong rồi dùng file này đề chèn vào blockRAM của bạn trong quá trình tao bit file --> trong bit file chứa sẵn code của microblaze -- Bạn chỉ cần download bit file là mạch có thể chạy được.
Ngoài lề chút, càng ngày Altera và Xilinx tích cực đưa microcontroller/microprocessor lên FPGA, tính thâu tóm thị trường hệ thống nhúng. Qua kinh nghiệm cho thấy một hệ thống có thể không cần FPGA, nhưng một khi đã cần FPGA thì thường cần 1 microprocessor đề làm cộng việc quản lý (management) như GUI, đọc các sensor ... cho nên mấy bác Xilinx và Altera bỏ luôn microprocessor lên luôn FPGA cho tiện:
- 1 stop shop, mua một con chíp có hết, khỏi phải vẽ mạch kết nối 2 con
- Băng thông giữa microprocessor và FPGA tăng hơn hẳn so với kết nối một con microprocessor và một con FPGA riêng rẽ. Đây là một yếu tố rất quan trọng trong các ứng dụng cần xử lý nhanh.
Hiện giờ cả Xilinx và Altera đều đã bỏ con ARM duo-core lên FPGA rồi, ngoài ra còn có luôn hết mấy ngoại vi: Gigabit Ethernet, USB, UART, ... mạnh khủng. Tăng cường kiến thức về hệ thống nhúng là một việc cần làm nếu muốn theo đuổi ngành này, có thể một lúc nào đó bạn cần viết cả Firmware lẫn FPGA.
Comment
-
Nguyên văn bởi ngocdt2k3 Xem bài viếtE cũng đã hỏi giá bộ cable nhưng mà mắc quá(hix, sv chịu ko nổi). Nên anh có thể nói chi tiết hơn về cách sử dụng block RAM không ạ?
Trong menu phần Hardware có nút "Init BlockRAM", nút đó sẽ chèn code của bạn vào block RAM, bạn tạo lại file bit rồi down xuống mạch. Ủa vậy chứ bạn nạp bit file xuong mạch bằng cáp gì?
Nhân đây cũng nói luôn, sao mấy bạn không gom lại 4-5 bạn gì đó góp tiền mua một bộ kít rồi share ra nếu trong lab các trường ko có.
Comment
-
Hệ thống các bài tâm sự
Mình tính gom mấy bài tâm sự lại thành 1 tài liệu nhỏ giúp các bạn có thể tiếp cận từng bước, viết lại có hệ thống hơn.
Mình đang viết tới phần ngôn ngữ Verilog và sẽ lấy một ví dụ nhỏ hướng để thể hiện những điều muốn nói.
Hiện này, phần Verilog khá khó viết vì viết không khéo sẽ dẫn đến mất căn bản ?!?!
Các bạn cho ý kiến ..
FPGA for impatient dummies.pdf
Comment
-
Em nạp xuống kit qua cáp USB. Tiện đây em cung hỏi anh luôn. Như trong tutorial của Kame ở box lcd_Spartan3 thì em thấy có phần khai báo số thanh ghi+kích thước khi add IP user port. Nhưng trong các bản edk mới thj kich thước thấp nhất cũng là 32bit? Vậy làm thế nào để có thể add được tín hiệu dạng như std_logic ạ?
Comment
-
Nguyên văn bởi ngocdt2k3 Xem bài viếtEm nạp xuống kit qua cáp USB. Tiện đây em cung hỏi anh luôn.
Như trong tutorial của Kame ở box lcd_Spartan3 thì em thấy có phần khai báo số thanh ghi+kích thước khi add IP user port. Nhưng trong các bản edk mới thj kich thước thấp nhất cũng là 32bit? Vậy làm thế nào để có thể add được tín hiệu dạng như std_logic ạ?
Comment
-
Về tác giả
Collapse
Email minh trực tiếp nếu bạn cần download tài liệu gấp
Tìm hiểu thêm về jefflieu
Bài viết mới nhất
Collapse
-
Trả lời cho Hỏi cách điều chế xungbởi thetungBạn cho qua cái Tờ ri gơ Sờ mít ấy ......
-
Channel: Kỹ thuật điện tử tương tự
16-12-2024, 11:26 -
-
Trả lời cho Hỏi cách điều chế xungbởi nguyendinhvanCó gì mà khó ?
Răn cưa vuông đây
...-
Channel: Kỹ thuật điện tử tương tự
15-12-2024, 23:36 -
-
Trả lời cho hỏi về tụ điệnbởi ndp62Chữ " VENT" không phải là tên hãng sx tụ đâu ,vó thế là 1 ký hiệu liên quan tụ lowesr ?
-
Channel: Điện thanh
15-12-2024, 18:24 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi bqvietTrừ trường hợp công suất (rất) thấp, hầu như tất cả các loại nguồn xung thông thường đều có tụ nhỏ 1 - 10nF nối giữa sơ cấp và thứ cấp, để thoát nhiễu và để chống hiện tượng tương tự tĩnh điện. Vụ này đã thảo luận vài...
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 22:02 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi namlangnhoE thử 3 cái nguồn nó đều giống nhau. Nên e làm tiếp địa luôn.
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 19:58 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi mèomướpDạ chú sắm con át chống giật và thay nguồn tổ ong khác cho an toàn ạ. Đa phần nguồn xung đều xả nhiễu của bên thứ cấp về điện lưới qua 1 con tụ nên cảm giác tê sẽ khó xác định rõ ràng là do rò điện hay là nó vốn vậy...
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 18:51 -
-
bởi namlangnhoXin chào mọi người. E có sử dụng 1 cục nguồn tổ ong 12v-30A chạy đèn led xe trà sữa. Mà thợ thi công bị rò điện nên điện rò ra khung xe. E dùng đồng hồ đo điện ở khung xe và cả output thì thấy có dòng điện xoay chiều hơn 100v. Nên chạm...
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 00:12 -
-
bởi Manh.n.trCác bác cho em hỏi cách điều chế xung răng cưa sang xung vuông với ạ. Em đang thấy khó ạ...
-
Channel: Kỹ thuật điện tử tương tự
13-12-2024, 20:46 -
-
Trả lời cho hỏi về thiết kế mạch tuần tự trên proteusbởi Hatruong1309
-
Channel: Hỗ trợ học tập
12-12-2024, 00:33 -
-
bởi Hatruong1309Cho e hỏi là phần chân X thì nối cái j thì mạch mới chạy được ạ và kiểm tra đúng sai kiểu j ạ
Đề bài thiết kế mạch dãy đồng bộ nhận biết dãy tín hiệu vào ở dạng nhị phân được đưa liên tiếp ở đầu vào X và được đồng...-
Channel: Hỗ trợ học tập
12-12-2024, 00:33 -
Comment