OpenCores
URL https://opencores.org/ocsvn/ethmac10g/ethmac10g/trunk

Subversion Repositories ethmac10g

[/] [ethmac10g/] [tags/] [V10/] [rxDAchecker.v] - Blame information for rev 72

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 4 fisher5090
`timescale 1ns / 1ps
2
////////////////////////////////////////////////////////////////////////////////
3
// Company: 
4
// Engineer:
5
//
6
// Create Date:    10:54:17 11/21/05
7
// Design Name:    
8
// Module Name:    rxDAchecker
9
// Project Name:   
10
// Target Device:  
11
// Tool versions:  
12
// Description:
13
//
14
// Dependencies:
15
// 
16
// Revision:
17
// Revision 0.01 - File Created
18
// Additional Comments:
19
// 
20
////////////////////////////////////////////////////////////////////////////////
21
 
22
 
23
 
24
module rxDAchecker(local_invalid, broad_valid, multi_valid, MAC_Addr, da_addr);
25
 
26
    output local_invalid;
27
         output broad_valid;
28
         output multi_valid;
29
 
30
    input [47:0] MAC_Addr;
31
         input [47:0] da_addr;
32
 
33
         parameter Multicast = 48'h0180C2000001;
34
         parameter Broadcast = 48'hffffffffffff;
35
 
36
         // check individual MAC address
37
         wire broad_valid_1;
38
 
39
         assign multi_valid   = (da_addr~^Multicast);
40
         assign broad_valid_1 = (da_addr[7:0] ~^ Broadcast[7:0]);
41
         assign broad_valid   = broad_valid_1 &(da_addr[47:8] ~^ Broadcast[47:8]);
42
         assign local_invalid = da_addr^MAC_Addr;
43
 
44
endmodule

powered by: WebSVN 2.1.0

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