OpenCores
URL https://opencores.org/ocsvn/single-14-segment-display-driver-w-decoder/single-14-segment-display-driver-w-decoder/trunk

Subversion Repositories single-14-segment-display-driver-w-decoder

[/] [single-14-segment-display-driver-w-decoder/] [trunk/] [Project/] [Sources/] [Decoding_Table/] [ROM_ASCII_Decoder/] [decoder_table_dist_rom_impl/] [decoder_table_dist_rom/] [generate_ngd.tcl] - Blame information for rev 9

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 9 liubenoff
#!/usr/local/bin/wish
2
 
3
proc GetPlatform {} {
4
        global tcl_platform
5
 
6
        set cpu  $tcl_platform(machine)
7
 
8
        switch $cpu {
9
                intel -
10
                i*86* {
11
                        set cpu ix86
12
                }
13
                x86_64 {
14
                        if {$tcl_platform(wordSize) == 4} {
15
                                set cpu ix86
16
                        }
17
                }
18
        }
19
 
20
        switch $tcl_platform(platform) {
21
                windows {
22
                        if {$cpu == "amd64"} {
23
                                # Do not check wordSize, win32-x64 is an IL32P64 platform.
24
                                set cpu x86_64
25
                        }
26
                        if {$cpu == "x86_64"} {
27
                                return "nt64"
28
                        } else {
29
                                return "nt"
30
                        }
31
                }
32
                unix {
33
                        if {$tcl_platform(os) == "Linux"}  {
34
                                if {$cpu == "x86_64"} {
35
                                        return "lin64"
36
                                } else {
37
                                        return "lin"
38
                                }
39
                        } else  {
40
                                return "sol"
41
                        }
42
                }
43
        }
44
        return "nt"
45
}
46
 
47
set platformpath [GetPlatform]
48
set Para(sbp_path) [file dirname [info script]]
49
set Para(install_dir) $env(TOOLRTF)
50
set Para(FPGAPath) "[file join $Para(install_dir) ispfpga bin $platformpath]"
51
set Para(bin_dir) "[file join $Para(install_dir) bin $platformpath]"
52
 
53
set Para(ModuleName) "decoder_table_dist_rom"
54
set Para(Module) "Distributed_ROM"
55
set Para(libname) ecp5um5g
56
set Para(arch_name) sa5p00g
57
set Para(PartType) "LFE5UM5G-45F"
58
 
59
set Para(tech_syn) ecp5um5g
60
set Para(tech_cae) ecp5um5g
61
set Para(Package) "CABGA381"
62
set Para(SpeedGrade) "8"
63
set Para(FMax) "100"
64
set fdcfile "$Para(sbp_path)/$Para(ModuleName).fdc"
65
 
66
#edif2ngd
67
set edif2ngd "$Para(FPGAPath)/edif2ngd"
68
set Para(result) [catch {eval exec $edif2ngd -l $Para(libname) -d $Para(PartType) -nopropwarn $Para(ModuleName).edn $Para(ModuleName).ngo} msg]
69
#puts $msg
70
 
71
#ngdbuild
72
set ngdbuild "$Para(FPGAPath)/ngdbuild"
73
set Para(result) [catch {eval exec $ngdbuild -addiobuf -dt -a $Para(arch_name) $Para(ModuleName).ngo $Para(ModuleName).ngd} msg]
74
#puts $msg

powered by: WebSVN 2.1.0

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