Thông báo

Collapse
No announcement yet.

Projects

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • #16
    Nguyên văn bởi nam_bkfet Xem bài viết
    không biết box này còn ai đọc không,nhưng mình vẫn post bài,hy vọng cao thủ nào biết có thể giúp mình.Hiện tại là nhóm mình đã thực hiện được việc nhúng 1 file C mã hóa và cho nó hiển thị kết quả mã hóa lên cửa sổ terminal.Mình phân vân ko biết như vậy là con vdk thực hiện việc mã hóa hay chỉ là trình C đơn thuần làm(vì nó hiển thị ra đúng kết quả như trên cửa sổ console của visualC).Mà thầy giáo mình bảo cái file mà để cho vdk xử lý là file bitstream,mà cái code C của mình thì chẳng tạo ra file bitstream nào cả.hix,h mình chưa biết phải làm sao.ai biết thì giúp mình với,h mình như người đi trên sa mạc,ko biết hướng mà đi.help me!!
    Thanks!
    Theo như mình hiểu thì bạn đã giải quyết được thuật toán mã hóa, mô phỏng thành công trên Visual C, và câu hỏi là làm sao hiện hóa thuật toán mã hóa đó trên FPGA?
    Nếu như vậy thì có thể có nhiều cách, nhưng mình nói cách đơn giản nhất. Đó là bạn sử dụng MicroBlaze và EDK. Lập trình cho MicroBlaze thì cần dùng code C, vì bạn đã có code C trên Visual C nên adapt nó cho MicroBlaze ko phải là vấn đề quá lớn. Tuy nói là đơn giản nhưng cũng mất thời gian làm quen EDK và MicroBlaze.
    Còn về vấn đền bitstream thì bạn ko phải lo, EDK sẽ phụ trách nhúng code C vào bitstream cho bạn.

    Comment


    • #17
      cảm ơn et2 đã reply,cái ví dụ của mình thực hiên đơn giản.mới chỉ là khởi tạo uart rồi add code C mã hóa vào tool SDK.sau đó nạp lên spartan6,cho hiển thị lên hyperterminer.Mình vẫn ko hiểu như vậy là vđk của mình thực hiện mã hóa hay chỉ là trình C thông thường trong SDK thực hiên(chỗ này mình chưa hiểu lắm nên hỏi hơi ngu).Mình đã làm qua mấy bài lab của xinlinx về EDK nhưng vẫn gà gà(các bài lab chỉ là step by step ).Hiện tại công việc của mình là mã hóa 1 file bất kì,vậy làm sao có thể input 1 file bất kì vào để cho con vdk của mình nó mã hóa được??

      Comment


      • #18
        Nguyên văn bởi nam_bkfet Xem bài viết
        cảm ơn et2 đã reply,cái ví dụ của mình thực hiên đơn giản.mới chỉ là khởi tạo uart rồi add code C mã hóa vào tool SDK.sau đó nạp lên spartan6,cho hiển thị lên hyperterminer.Mình vẫn ko hiểu như vậy là vđk của mình thực hiện mã hóa hay chỉ là trình C thông thường trong SDK thực hiên(chỗ này mình chưa hiểu lắm nên hỏi hơi ngu).Mình đã làm qua mấy bài lab của xinlinx về EDK nhưng vẫn gà gà(các bài lab chỉ là step by step ).Hiện tại công việc của mình là mã hóa 1 file bất kì,vậy làm sao có thể input 1 file bất kì vào để cho con vdk của mình nó mã hóa được??
        Là cả 2, code C là để program cho con VĐK, thiếu 1 trong 2 thì thuật toán mã hóa của bạn đều ko chạy. Cụ thể hơn về kiến trúc của MicroBlaze, đó là 1 softcore MCU được tạo nên bởi các CLB, còn code C của bạn sau khi được dịch bởi SDK sẽ được nạp vào BRAM. Cụ thể hơn nữa, MicroBlaze và các ngoại vi sẽ được tool tổng hợp thành 1 file bitstream cuối cùng (*.bit). Nhưng file .bit này chưa có software cho con MCU MicroBlaze. Sau đó, SDK sẽ dịch code C thành file .elf và data2mem sẽ phụ trách nhúng file .elf này vào file .bit để tạo thành download.bit có chứa cả software và hardware.

        Comment


        • #19
          et2 ơi,vậy bây h mình muốn mã hóa 1 file bất kì thì phải làm như thế nào???

          Comment


          • #20
            Nguyên văn bởi nam_bkfet Xem bài viết
            et2 ơi,vậy bây h mình muốn mã hóa 1 file bất kì thì phải làm như thế nào???
            Có nhiều cách, và phụ thuộc vào giao tiếp đầu cuối giữa mạch của bạn với người dùng. Lấy ví dụ là giao tiếp UART hoặc ethernet, kit FPGA nối với PC (UART/ethernet) để nhận file từ PC, MicroBlaze thực hiện mã hóa rồi gửi ngược lại PC. Một ví dụ khác là giao tiếp qua thẻ nhớ (nếu trên kit FPGA của bạn có, chẳng hạn SD Card hay Compact Flash), bạn copy file cần mã hóa vào thẻ nhớ, MicroBlaze giao tiếp với thẻ nhớ để đọc file, mã hóa file rồi copy ngược lại vào thẻ nhớ.

            Comment


            • #21
              mình cùng project với bạn trên,mình mún hỏi là bây h mún truyền 1 file bất kỳ từ pc xuống còn microblaze cụ thể trên con spartan 6 lưu trực tiếp vào bram thì phải làm thế nào,cậu có tut nào hướng dẫn hoặc tool nào của xilinx hỗ trợ thì có thể gửi cho mình được k,mình tham khảo trên mạng mà k thấy tài liệu nào về cái này

              Comment


              • #22
                Nguyên văn bởi tungds Xem bài viết
                mình cùng project với bạn trên,mình mún hỏi là bây h mún truyền 1 file bất kỳ từ pc xuống còn microblaze cụ thể trên con spartan 6 lưu trực tiếp vào bram thì phải làm thế nào,cậu có tut nào hướng dẫn hoặc tool nào của xilinx hỗ trợ thì có thể gửi cho mình được k,mình tham khảo trên mạng mà k thấy tài liệu nào về cái này
                BRAM có thể hiểu theo 2 kiểu: BRAM-bộ nhớ chương trình của MicroBlaze hay BRAM-bộ nhớ ngoài.

                1. Mình nghĩ cách đơn giản nhất là dùng BRAM như là bộ nhớ ngoài, MicroBlaze sẽ giao tiếp với BRAM này bằng core xps_bram. Trong phiên bản mới của Xilinx EDK (bản 11, 12), khi thiết kế hệ thống, bạn có thể chọn xps_bram thêm, sau đó EDK sẽ có chương trình mẫu để test dữ liệu trong BRAM. Bạn có thể dựa vào đó để điều khiển đọc, xóa, copy dữ liệu trong BRAM đó.

                2. Cách khó hơn là BRAM-bộ nhớ chương trình của MicroBlaze. Tuy nhiên nếu bạn quan tâm đến cách này, bạn phải chắc chắn là vùng ghi/xóa dữ liệu của bạn không bị chồng lên vùng stack/heap của chương trình, nếu không software của MicroBlaze sẽ ko chạy đúng. Cách ghi/đọc dữ liệu vào BRAM này phải dùng inline assembly. Mình đưa 1 đoạn chương trình đơn giản:
                asm volatile{
                “swi R1, R0, 0x83C18000” //Save R1
                “lwi R1, R0, 0x83C18000” //Restore R1
                };

                Lệnh đầu tiên copy dữ liệu của thanh ghi R1 (có thể thay thế bằng dữ liệu số, ví dụ: 0x1234) vào địa chỉ 0x83C18000.
                Còn lệnh thứ 2 thì ngược lại; đọc dữ liệu từ địa chỉ 0x83C18000 rồi copy vào thanh ghi R1.
                Chi tiết bạn nên tham khảo "MicroBlaze Processor Reference Guide".

                Nói tóm lại, cách thứ 2 khá phức tạp, mình khuyên bạn nên thử cách 1 trước.
                Chúc thành công.

                Comment

                Về tác giả

                Collapse

                AnpScorpion Tìm hiểu thêm về AnpScorpion

                Bài viết mới nhất

                Collapse

                • nhathung1101
                  Trả lời cho Tiếng Anh cho người Việt
                  bởi nhathung1101
                  Ngoại ngữ là không thể thiếu, nhất là làm việc với công nghệ.

                  Nhưng học để tán gái hay để đọc datasheet, manual là chuyện cần quan tâm.

                  Và đọc ở nguồn nào đáng tin cậy, chứ cứ lên tictok hay facebook học lỏm thì...
                  Hôm qua, 22:18
                • dinhthuong80
                  Trả lời cho Tiếng Anh cho người Việt
                  bởi dinhthuong80
                  Bác nói rất khách quan và chính xác. Ngoại ngữ là chìa khóa thăng tiến dù làm gì. Chả thế mà nay nước mình dạy tiếng Anh từ tiểu học.

                  Nhớ hồi năm 2006 em ra Hải Phòng, Hải Dương tìm việc, thời đó ở Bình Dương lương công...
                  Hôm qua, 14:51
                • dinhthuong80
                  Trả lời cho Tiếng Anh cho người Việt
                  bởi dinhthuong80
                  Cảm ơn bạn, ĐT cũng có ý nghĩ như vậy.

                  Thực ra, lỗi của hãng đó ( gọi là hãng vì không chỉ một model sản phẩm) là về phần cứng, ĐT tuy không biết về lập trình phần mềm nhưng cũng thấy rằng sẽ chẳng khó khăn gì đáng...
                  Hôm qua, 14:39
                • dinhthuong80
                  Trả lời cho Tiếng Anh cho người Việt
                  bởi dinhthuong80
                  Dạ, bác bảy mấy tuổi đời rồi cũng không kém bố cháu bao nhiêu. Tuổi nghề thì bác cũng đáng tuổi cha chú.

                  Nhưng 2 điều trên thì chưa hẳn đã đáng quí và đáng tôn trọng bằng việc bác rất nhiệt tình chia sẻ kinh nghiệm chuyên...
                  Hôm qua, 14:28
                • bqviet
                  Trả lời cho Tiếng Anh cho người Việt
                  bởi bqviet
                  Đúng, nếu chú tâm thì chỉ cần mỗi tiếng Việt là đã khá đủ để làm đa số công việc thông thường, ở thời đại ngày nay khi tài liệu sách vở phương tiện thông tin liên lạc đã nhiều. Nhưng cũng chính ở thời nay giao lưu các nước nhiều...
                  21-02-2025, 20:26
                • mèomướp
                  Trả lời cho Tiếng Anh cho người Việt
                  bởi mèomướp
                  Dạ cháu nghĩ chú dinh... cứ mạnh dạn gửi thư đi ạ, chú có thể gửi bằng văn bản in chuyển phát nhanh sẽ có giá trị hơn. Vấn đề chưa hẳn là cần hãng làm gì đó, mà chỉ đơn giản là mình cảm thấy nhẹ lòng vì đã làm những việc bản...
                  21-02-2025, 12:32
                • vi van pham
                  Trả lời cho Tiếng Anh cho người Việt
                  bởi vi van pham
                  Những lần hắt hơi sổ mũi làm tôi mệt lã, phải dùng rượu uống để ngũ. Tôi cũng đang uống rượu 1 mình, viết vài dòng này cho em ( có lẽ dt chỉ bằng tuổi em tôi).

                  Dinh thuong dang đi vào vết xe đổ của tôi. Càng chứng minh, có...
                  20-02-2025, 21:31
                • bqviet
                  Trả lời cho Hỏi về cách hàn linh kiện ( giúp tớ với )
                  bởi bqviet
                  Thiết nghĩ thi thoảng bác lên đây chia xẻ ít kinh nghiệm cũng vui rồi. Còn chuyện con người sinh lão bệnh tử là thường, sống cùng với quy luật đó thôi. Bqv nhớ trước đây bác từng kể về chuyện rang chì ô-xít bằng chảo để phục hồi bình điện, đấy cũng là thành quả đáng nể phục ở thời kỳ thiếu thốn đó.
                  20-02-2025, 17:22
                • dinhthuong80
                  Trả lời cho Tiếng Anh cho người Việt
                  bởi dinhthuong80
                  Tiếng Anh, Đình Thường phải nói là rất tệ, khiến việc giao tiếp đời thường thôi cũng khó chứ nói gì về kĩ thuật.

                  Nhân tiện, nhờ các bạn, các bác xem giúp thư ĐT viết thế này liệu có thể gửi tới địa chỉ nhận hay chăng,...
                  20-02-2025, 11:52
                • vi van pham
                  Trả lời cho Hỏi về cách hàn linh kiện ( giúp tớ với )
                  bởi vi van pham
                  Uống rượu 1 mình, thấy trang này nhớ lại cách đây vài chục năm hàn thiếc với inox cực kỳ khó, phải dùng acid Hcl tác dụng lên kẻm Zn để có Zncl2 làm thuốc trợ hàn, lúc đó làm gì có acid Hcl và thuốc trợ hàn?

                  Cái khó bó cái...
                  19-02-2025, 23:05
                Đang tải...
                X