|
| 1 | +FastHenry 3.0 information. 10/9/96 |
| 2 | + |
| 3 | +FastHenry is a program for the efficient extraction of inductances and |
| 4 | +resistances of complex 3-D geometries of conductors. |
| 5 | + |
| 6 | +Configuring for your machine: |
| 7 | + |
| 8 | + 1. Change to the fasthenry-3.0 directory |
| 9 | + |
| 10 | + prompt % cd fasthenry-3.0 |
| 11 | + |
| 12 | + 2. Configure for your machine (sets the compilation flags) |
| 13 | + |
| 14 | + SunOS 4.x, IBM RS 6000's, and other 4.2/3 BSD systems(?): |
| 15 | + prompt % config default |
| 16 | + |
| 17 | + DEC 5000s: |
| 18 | + prompt % config dec |
| 19 | + |
| 20 | + DEC Alphas: |
| 21 | + prompt % config alpha |
| 22 | + |
| 23 | + Silicon Graphics: |
| 24 | + prompt % config sgi |
| 25 | + and then read the extra instructions in README.sgi |
| 26 | + |
| 27 | + Linux: |
| 28 | + prompt % config default |
| 29 | + Then see note c. below |
| 30 | + |
| 31 | + System V operating systems: |
| 32 | + |
| 33 | + Sun Solaris: |
| 34 | + |
| 35 | + prompt % config solaris |
| 36 | + |
| 37 | + Hewlett-Packard HP-UX, and other System V operating systems: |
| 38 | + This has not been thoroughly tested. |
| 39 | + |
| 40 | + prompt % config sysV |
| 41 | + |
| 42 | + Notes: |
| 43 | + |
| 44 | + a. For Versions of solaris before 2.5, The "ranlib" command is obsolete and |
| 45 | + doesn't exist. |
| 46 | + Either remove the ranlib command from src/fasthenry/sparse/Makefile |
| 47 | + or define a null ranlib command in your path or do "make -k all" |
| 48 | + |
| 49 | + b. In the linking stage, if you get an error that "gethostname" |
| 50 | + is undefined, then add "-DNO_GETHOSTNAME" to the CFLAGS line in |
| 51 | + src/fasthenry/Makefile and src/zbuf/Makefile after doing config. |
| 52 | + For instance |
| 53 | + |
| 54 | + CFLAGS = -O -DFIVE -DNO_GETHOSTNAME |
| 55 | + |
| 56 | + c. I've had problems getting FastHenry to run reliably on Intel based |
| 57 | + machines running Linux and compiling with gcc with optimization. |
| 58 | + Removing the "-O" option from CFLAGS in the Makefiles (zbuf and fasthenry) |
| 59 | + seems to help. |
| 60 | + |
| 61 | +Compiling: |
| 62 | + |
| 63 | + prompt % cd fasthenry-3.0 |
| 64 | + prompt % make all |
| 65 | + |
| 66 | + produces the executables: fasthenry-3.0/bin/fasthenry |
| 67 | + and fasthenry-3.0/bin/zbuf |
| 68 | + |
| 69 | + If you want to save space after "make all", |
| 70 | + |
| 71 | + prompt % make clean |
| 72 | + |
| 73 | + will clean up *.o and *.a files. |
| 74 | + |
| 75 | +Documentation: |
| 76 | + The manual is in postscript in three files |
| 77 | + |
| 78 | + fasthenry-3.0/doc/manual_001.ps |
| 79 | + fasthenry-3.0/doc/manual_002.ps |
| 80 | + fasthenry-3.0/doc/manual_003.ps |
| 81 | + |
| 82 | + The manual for nonuniformly discretized reference planes is |
| 83 | + fasthenry-3.0/doc/nonuniform_manual_1.ps |
| 84 | + fasthenry-3.0/doc/nonuniform_manual_2.ps |
| 85 | + |
| 86 | + |
| 87 | + These files contain many detailed postscript images and may take |
| 88 | + significant time to print. |
| 89 | + |
| 90 | +------------------------------------------------------------- |
| 91 | +Major changes in 3.0 since version 2.5 |
| 92 | + |
| 93 | +- Specify a nonuniform discretization of a reference plane to |
| 94 | + capture small features in fewer elements. |
| 95 | + |
| 96 | +- Two approaches for generating spice equivalent circuits are available: |
| 97 | + |
| 98 | + 1. An equivalent circuit for a single frequency. |
| 99 | + |
| 100 | + 2. A circuit which models the frequency |
| 101 | + dependent resistances and inductances through a reduced state-space |
| 102 | + representation |
| 103 | + |
| 104 | + Comments: Method 1 will not model frequency dependent resistance |
| 105 | + and inductance since it gives and R and L at the single specified |
| 106 | + frequency. Method 2 will model the full effects up to some frequency. |
| 107 | + |
| 108 | +- Major Bug fix: |
| 109 | + For reference planes which form segments with different |
| 110 | + widths in the x-direction versus the Y direction, the sizes weren't |
| 111 | + computed correctly in version 2.0 and above. This has been fixed. |
| 112 | + |
| 113 | + |
| 114 | +- The zbuf program now takes the ``-m'' argument to produce a |
| 115 | + Matlab file for faster visualization in matlab. This is very beneficial for |
| 116 | + large files since producing the postscript file can take $n^2$ time. |
| 117 | + The matlab file can be viewed within matlab with the |
| 118 | + fasthenry-3.0/bin/plotfastH.m matlab function. The file |
| 119 | + zbuffile.mat would be produced with ``zbuf -m zbuffile'' which can |
| 120 | + then be viewed in matlab with ``>> plotfastH('zbuffile.mat')''. |
| 121 | + Also, you can modify the file src/zbuf/dump_struct.c to output in YOUR own |
| 122 | + format instead of matlab. |
| 123 | + |
| 124 | +- Sparse preconditioner. Specify -p shells to use a |
| 125 | + preconditioner based on Byron Krauter's sparse inductance technique. |
| 126 | + |
| 127 | +- Regurgitate the input file with -v to see what FastHenry |
| 128 | + thinks it has read. Also can translate and reflect geometry before output. |
| 129 | + |
| 130 | +------------------------------------------------------------- |
| 131 | + |
| 132 | +Changes since Version 1.0 |
| 133 | + |
| 134 | +Version 1.5: |
| 135 | + |
| 136 | + 1. Better filament mutual inductance approximation for very thin segments. |
| 137 | + 2. Ability to specify ground plane holes. See example hole.inp and |
| 138 | + some of the comments toward the end of the file hole.c (I have |
| 139 | + not had a chance to update the manual.) |
| 140 | + 3. Other command line options. (Give an erroneous option at the command line |
| 141 | + to see the added options) |
| 142 | + 4. Some bug fixes. |
| 143 | + |
| 144 | + |
| 145 | +Version 2.0 - this is a far improvement over the past versions |
| 146 | + |
| 147 | + In summary: |
| 148 | + 1. A better preconditioner which allows efficient analysis of |
| 149 | + reference planes. |
| 150 | + 2. Accurate modeling with thin filaments. |
| 151 | + 3. More detailed manual |
| 152 | + 4. Many, many other features |
| 153 | + |
| 154 | + |
| 155 | +----------------------------------------------------------------- |
| 156 | +Updates: |
| 157 | + |
| 158 | + If small changes are made, a new tar |
| 159 | + file will appear from rle-vlsi.mit.edu with a more recent date. |
| 160 | + |
0 commit comments