OpenCores
URL https://opencores.org/ocsvn/1g_ethernet_dpi/1g_ethernet_dpi/trunk

Subversion Repositories 1g_ethernet_dpi

[/] [1g_ethernet_dpi/] [tags/] [v0.0/] [hw/] [src/] [tb/] [bfm_eth_log/] [pcap_pkg.sv] - Rev 3

Compare with Previous | Blame | View Log

//////////////////////////////////////////////////////////////////////////////////
// Company:          
// Engineer:        IK
// 
// Create Date:     11:35:01 03/21/2013 
// Design Name:     
// Module Name:     pcap_pkg
// Project Name:    
// Target Devices:  
// Tool versions:   
// Description:     
//                  
//                  
// Revision: 
// Revision 0.01 - File Created, 
//
//////////////////////////////////////////////////////////////////////////////////

package pcap_pkg;
//////////////////////////////////////////////////////////////////////////////////
// 
localparam pcap_hdr_sz = 6*4; // 6DW
typedef struct packed {
    bit [31:0] magic_number;   /* magic number */
    bit [15:0] version_major;  /* major version number */
    bit [15:0] version_minor;  /* minor version number */
    bit [31:0] thiszone;       /* GMT to local correction */
    bit [31:0] sigfigs;        /* accuracy of timestamps */
    bit [31:0] snaplen;        /* max length of captured packets, in octets */
    bit [31:0] network;        /* data link type */
} pcap_hdr_t;
typedef union packed {
    pcap_hdr_t pcap_hdr;
    bit [0:pcap_hdr_sz-1] [7:0] data;
    //bit [pcap_hdr_sz-1:0] data;
} u_pcap_hdr_t;
// 
localparam pcaprec_hdr_sz = 4*4; // 4DW
typedef struct packed {
    bit [31:0] ts_sec;         /* timestamp seconds */
    bit [31:0] ts_usec;        /* timestamp microseconds */
    bit [31:0] incl_len;       /* number of octets of packet saved in file */
    bit [31:0] orig_len;       /* actual length of packet */
} pcaprec_hdr_t;
typedef union packed {
    pcaprec_hdr_t pcaprec_hdr;
    bit [0:pcaprec_hdr_sz-1] [7:0] data;
} u_pcaprec_hdr_t;
//////////////////////////////////////////////////////////////////////////////////
endpackage : pcap_pkg

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.