Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
2 | mjames | 1 | #!/bin/csh -f |
2 | # Arguments : |
||
3 | # First is entity |
||
4 | # Second is vhdl file |
||
5 | # third is chip type |
||
6 | # |
||
7 | if ( $3 == "") then |
||
8 | echo "Purpose: to determine a possible pin fit without running Maxplus2" |
||
9 | echo "Usage: create_fit entity vhdlfile chiptype" |
||
10 | echo "eg: create_fit pll pll.vhd EPF10K50GC403" |
||
11 | echo |
||
12 | echo "creates a pin fit file that can be used with edit_acf script" |
||
13 | echo "requires version of ACFread after V7.2" |
||
14 | exit 1 |
||
15 | endif |
||
16 | |||
17 | if ($VERTICAL_INIT == "") then |
||
18 | setenv VERTICAL_INIT /user/mjames/alt_bb/setenv.scr |
||
19 | endif |
||
20 | |||
21 | |||
22 | set acfread = "vertical.beta" |
||
23 | |||
24 | set entname = $1 |
||
25 | set vhdlname = $2 |
||
26 | set chiptype = $3 |
||
27 | |||
28 | if (! -e $vhdlname ) then |
||
29 | echo "cant open $vhdlname" |
||
30 | exit 1 |
||
31 | endif |
||
32 | |||
33 | |||
34 | |||
35 | ######################### |
||
36 | #strip out a VHDL entity |
||
37 | ######################### |
||
38 | |||
39 | get_entity $entname < $vhdlname > $entname.tmp1.acfp |
||
40 | |||
41 | ##################################### |
||
42 | #convert the entity to ACFplus format |
||
43 | ##################################### |
||
44 | |||
45 | $acfread << END1 > acfread.log |
||
46 | |||
47 | debug 1 |
||
48 | #force the ACFread system variables |
||
49 | setenv vhdl_bus_format _%d_ |
||
50 | setenv TPATH /user/mjames/alt_bb/data/templates |
||
51 | |||
52 | read $entname.tmp1.acfp |
||
53 | set type $entname $chiptype |
||
54 | |||
55 | route |
||
56 | |||
57 | write acf $entname.tmp2.acfp |
||
58 | quit |
||
59 | END1 |
||
60 | |||
61 | ############################################################# |
||
62 | #now apply the template to redefine all of the pins correctly |
||
63 | ############################################################# |
||
64 | |||
65 | $acfread << END2 >> acfread.log |
||
66 | read $entname.tmp2.acfp |
||
67 | read \$(TPATH)/10k_templates |
||
68 | route |
||
69 | template |
||
70 | write fit $entname $entname.pins |
||
71 | quit |
||
72 | END2 |