OpenCores
URL https://opencores.org/ocsvn/fpga-cf/fpga-cf/trunk

Subversion Repositories fpga-cf

[/] [fpga-cf/] [trunk/] [java/] [src/] [edu/] [byu/] [cc/] [plieber/] [fpgaenet/] [debug/] [LogicalMapping.java] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 peteralieb
/**
2
 *
3
 */
4
package edu.byu.cc.plieber.fpgaenet.debug;
5
 
6
import java.io.FileInputStream;
7
import java.io.FileNotFoundException;
8
import java.util.Collection;
9
import java.util.Hashtable;
10
import java.util.Map;
11
import java.util.Set;
12
 
13
import edu.byu.cc.plieber.fpgaenet.debug.llparse.*;
14
 
15
/**
16
 * @author plieber
17
 *
18
 */
19
public class LogicalMapping {
20
        LL_Virtex5 parser = null;
21
        Hashtable<String, RAMGroup> ramTable;
22
        Hashtable<String, LatchRBEntry> netTable;
23
 
24
        public LogicalMapping(String llFile) {
25
                try {
26
                        parser = new LL_Virtex5(new FileInputStream(llFile));
27
                        parser.initTables();
28
                        parser.parseLL();
29
                } catch (FileNotFoundException e) {
30
                        // TODO Auto-generated catch block
31
                        e.printStackTrace();
32
                } catch (ParseException e) {
33
                        // TODO Auto-generated catch block
34
                        e.printStackTrace();
35
                }
36
                if (parser != null) {
37
                        ramTable = parser.getRAMGroupHash();
38
                        netTable = parser.getNetHashBlock();
39
                }
40
        }
41
 
42
        public Set<String> getAllNets() {
43
                return this.netTable.keySet();
44
        }
45
 
46
        public LatchRBEntry getNetEntry(String netName) {
47
                return this.netTable.get(netName);
48
        }
49
 
50
        public Collection<LatchRBEntry> getAllNetEntries() {
51
                return this.netTable.values();
52
        }
53
 
54
        public Set<Map.Entry<String, LatchRBEntry>> getAllNetMapEntries() {
55
                return this.netTable.entrySet();
56
        }
57
}

powered by: WebSVN 2.1.0

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