Đang chuẩn bị liên kết để tải về tài liệu:
SystemVerilog For Design phần 9

Không đóng trình duyệt đến khi xuất hiện nút TẢI XUỐNG

Testbench gửi và nhận các phương pháp cho giao diện Utopia được đóng gói trong giao diện UtopiaMethod. Ví dụ 11-6: UtopiaMethod giao diện cho đóng gói phương pháp thử nghiệm UtopiaMethod giao diện nhiệm vụ tự động Khởi (); Send endtask nhiệm vụ tự động | Chapter 11 A Complete Design Modeled with SystemVerilog 321 11.6 Testbench The testbench send and receive methods for the Utopia interface are encapsulated in the UtopiaMethod interface. Example 11-6 UtopiaMethod interface for encapsulating test methods interface UtopiaMethod task automatic Initialise endtask task automatic Send input ATMCellType Pkt input int PortID static int PacketID PacketID Pkt.tst.PortID PortID Pkt.tst.PacketID PacketID iterate through bytes of packet deasserting Start Of Cell indicater @ negedge Utopia.clk_out Utopia.clav 1 for int i 0 i 52 i begin If not enabled loop while Utopia.en 1 b1 @ negedge Utopia.clk_out Assert Start Of Cell indicater assert enable send byte 0 i 0 Utopia.soc i 0 1 b1 1 b0 Utopia.data Pkt.Mem i @ negedge Utopia.clk_out end Utopia.data 8 bx Utopia.clav 0 endtask task automatic Receive input int PortID ATMCellType Pkt Utopia.clav 1 while Utopia.soc 1 b1 Utopia.en 1 b0 @ negedge Utopia.clk_out for int i 0 i 52 i begin If not enabled loop while Utopia.en 1 b0 @ negedge Utopia.clk_out Pkt.Mem i Utopia.data @ negedge Utopia.clk_out end 322 SystemVerilog for Design Utopia.clav 0 Write Rxed data to logfile ifdef verbose write Received packet at port 0d from port 0d PKT 0d n PortID Pkt.tst.PortID Pkt.tst.PacketID PortID Pkt.nni.Payload 0 Pkt.nni.Payload 1 4 endif endtask endinterface The testbench HostWrite and HostRead methods for the CPU interface are encapsulated in the CPUMethod interface. Example 11-7 CPUMethod interface for encapsulating test methods interface CPUMethod task automatic Initialise_Host CPU.BusMode 1 CPU.Addr 0 CPU.Dataln 0 CPU.Sel 1 CPU.Rd_DS 1 CPU.Wr_RW 1 endtask task automatic HostWrite int a CellCfgType d configure 10 CPU.Addr a CPU.Dataln d CPU.Sel 0 10 CPU.Wr_RW 0 while CPU.Rdy_Dtack 0 10 10 CPU.Wr_RW 1 CPU.Sel 1 while CPU.Rdy_Dtack 0 10 endtask task automatic HostRead int a output CellCfgType d 10 CPU.Addr a CPU.Sel 0 10 CPU.Rd_DS 0 while CPU.Rdy_Dtack 0 10 10 d CPU.DataOut CPU.Rd_DS 1 CPU.Sel 1 .

TÀI LIỆU LIÊN QUAN
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.