Thông báo

Collapse
No announcement yet.

Tạo Ethernet IP core cho Virtex-4

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

  • Tạo Ethernet IP core cho Virtex-4

    Mình đang làm một Project trên Virtex-4, nhưng gặp trở ngại là bản EDK không hỗ trợ IP Ethernet 10/100. Do vậy, nhiệm vụ hiện nay là phải viết một IP Ethernet mới cho nó. Có ai đã phát triển Ethernet IP core chưa ? cho mình một vài lời khuyên !
    Vấn đề hiện nay mình chưa hiểu là:
    1/ Cách tổ chức của Ethernet theo tiêu chuẩn IEEE 802.3x cơ bản nhất
    2/ Cách add một IP core mới vào thư viện IP của EDK

    Mong được mọi người hướng dẫn

  • #2
    2/ Bạn có thể dùng Wizard có sẵn trong EDK de tao. (Create or import custom peripherals)
    - Wizard se hoi ban một vài câu hỏi để thiết lập các thông số cho peripherals của ban.
    - Wizard se tạo ra 2 thư mục chính là:
    + Software drivers
    + Hardware
    -- Trong Hardware có 3 thư mục: HDL, Data, Dev
    ---- HDL có 2 files: user_logic.vhdl và $IP_CORE_NAME.hdl
    --------- Bạn cần thay đổi file user_logic.vhdl, một bên của user logic sẽ nối voi system bus (OPB hoặc PLB) .. một bên sẽ nối với logic của bạn.
    ---- Data có file quan trọng là file mpd dùng để EDK hiểu cách nối pheripheral vào system. File pao dùng để EDK biết cách tổng hợp (synthesis) IP của bạn.
    -- Software:
    ---- Một số hàm cơ bản để bạn access vào ADDRESS_RANGE của peripherals (viết/đọc vào các registers)
    Lời khuyên: Cứ tạo ra một cái pheripheral, đừng chỉnh sửa gì, gắn vào EDK và chay SelfTest (Có sẵn trong thư mục Software Driver). Cũng đơn giản. Debug mới khó.

    Comment


    • #3
      trong xess có core Ethernet cho Virtex đây này: A 10/100 Mbps Ethernet MAC implemented in a Virtex XCV300 FPGA with the XSV board.
      http://www.xess.com/ho03000.html

      hình như trong xess hay xilinx phần Education gì đó có mấy cái lab (6 thì phải) hướng dẫn toàn bộ về các thao tác với IP core cho EDK và cả SDK luôn đó, chịu khó tìm đi

      tiện thể cho hỏi bạn đang làm project gì đó? cty hay là sinh viên?

      Comment


      • #4
        Thanks jefflieu và saolaithenhi !
        Híc, cứ mỗi lần dùng EDK là váng cả đầu, công nhận là việc Debug phức tạp thật !
        @ jeflieu: Đang thử theo cách của bạn, chắc phải làm nhiều mới rút được kinh nghiệm. Mà tớ không am hiểu VHDL lắm nên việc modify User_logic.vhdl sẽ khó khăn đây. Sao cái bọn Xilinx EDK không Complie sang code verilog cho dễ nhỉ ?!
        @ saolaithenhi : Search trên Google mỏi cả mắt nhưng chưa thấy cách viết Ethernet IP core. Hiện tớ đang thực hiện một Project về Info Security cho Phòng thí nghiệm, chủ yếu về các chuẩn mã tiên tiến hiện nay như RSA, AES, hay El Gaman...Rất vui nếu có nhiều bạn cùng quan tâm và cho ý kiến.

        Comment


        • #5
          Ethernet core bác lên www.opencores.org mà lấy về, nhiều lắm

          Comment


          • #6
            Nguyên văn bởi cunconvisl Xem bài viết
            Thanks jefflieu và saolaithenhi !
            Híc, cứ mỗi lần dùng EDK là váng cả đầu, công nhận là việc Debug phức tạp thật !
            @ jeflieu: Đang thử theo cách của bạn, chắc phải làm nhiều mới rút được kinh nghiệm. Mà tớ không am hiểu VHDL lắm nên việc modify User_logic.vhdl sẽ khó khăn đây. Sao cái bọn Xilinx EDK không Complie sang code verilog cho dễ nhỉ ?!
            Có, gần cuối quá trình có một dấu tick tao Verilog thay vi VHDL (nhưng Xilinx recommends là dùng VHDL)

            Comment


            • #7
              Mình tìm được cái này cho Vertex 4 và đang nghiên cứu nó, có vẻ rất hữu ích đấy:

              http://www.xilinx.com/bvdocs/appnotes/xapp807.pdf
              http://www.xilinx.com/bvdocs/appnotes/xapp807.zip

              Đây là một core Trimode Ethernet MAC (TEMAC), là một open source dựa trên nền tảng uIP TCP/IP hỗ trợ các kết nối 10/ 100/ 1000 Mb/s. Yêu cầu tài nguyên khá đơn giản
              1 PPC 405
              1 TEMAC
              2 FIFO của Virtex 4
              40 LUT
              Hy vọng sẽ giúp ích cho những ai nghiên cứu ứng dụng Web server cho các hệ thống nhúng

              Comment


              • #8
                Nguyên văn bởi cunconvisl Xem bài viết
                Mình tìm được cái này cho Vertex 4 và đang nghiên cứu nó, có vẻ rất hữu ích đấy:

                http://www.xilinx.com/bvdocs/appnotes/xapp807.pdf
                http://www.xilinx.com/bvdocs/appnotes/xapp807.zip

                Đây là một core Trimode Ethernet MAC (TEMAC), là một open source dựa trên nền tảng uIP TCP/IP hỗ trợ các kết nối 10/ 100/ 1000 Mb/s. Yêu cầu tài nguyên khá đơn giản
                1 PPC 405
                1 TEMAC
                2 FIFO của Virtex 4
                40 LUT
                Hy vọng sẽ giúp ích cho những ai nghiên cứu ứng dụng Web server cho các hệ thống nhúng

                Mình cũng làm thử cái này rồi , theo hướng dẫn trong file xapp807.pdf nhưng không thành công . Các file sau khi build nó không giống các file trong thư mục demos của họ đính kèm. Chưa biết nguyên nhân vì sao . Ai debug thành công thì chia sẻ với . Thanks !!!

                Comment

                Về tác giả

                Collapse

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

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

                Collapse

                • bqviet
                  Trả lời cho Đấu tắt điện cho máy tính bảng
                  bởi bqviet
                  Bqv cáo lỗi vì chưa đủ khả năng diễn giải để người đọc hiểu. Người làm kỹ thuật sâu đôi khi như thế đó. Về việc nạp pin không vào dù cell mới, khả năng cái mạch quản lý đó đã hỏng - cũng chính là nguyên nhân đám cell cũ hỏng từ đầu.
                  06-12-2025, 17:17
                • nguyendinhvan
                  Trả lời cho Xin hỏi về mạch thu FM/AM trong catsette
                  bởi nguyendinhvan
                  Theo tôi, nó chỉ là cái Tuy- ê - nơ, hoặc là khối Trung Văn Tần, nó một phần trong cái Da đì ô thôi. Vì có thấy một chỗ có ba chân hàn, giiống như chân Cờ rít sờ tăng 455 ki nô hẹc. Còn khối Tuy ê nơ thì không nhìn thây cái Di ốt Va di cáp...
                  05-12-2025, 19:59
                • afrendly
                  Trả lời cho Đấu tắt điện cho máy tính bảng
                  bởi afrendly
                  Có vẻ ngoài hiểu biết của mình rồi. Cuối cùng mình quyết định tìm mua 2 pin trên Shopee, giá 200K thay vào. Tuy nhận pin được 1%, sạc mãi không vào nhưng cũng mở được máy lên. Vậy cũng tạm. Cảm ơn bạn đã hỗ trợ nhé....
                  04-12-2025, 01:27
                • nick22
                  Trả lời cho Máy điện châm ?
                  bởi nick22
                  Đúng như bạn nói, máy điện châm hiện nay trên thị trường đã khá đa dạng về mẫu mã, chức năng và giá thành.
                  01-12-2025, 13:23
                Đang tải...
                X