1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478
|
1999-10-11 Ales Hvezda <ahvezda@geda.seul.org>
* scheme/*.scm: Removed all gnetlist:set-netlist-mode
* src/g_register.c: Removed register call to gnetlist:set-netlist-mode
* src/g_netlist.c: Removed gnetlist:set-netlist-mode
* scheme/gnet-spice.scm: Integrated latest spice backend by Bas
Gieltjes
* tests/: Created directory to hold gnetlist tests
* tests/*: Populated tests directory with output from correct netlist
runs
1999-10-10 Ales Hvezda <ahvezda@geda.seul.org>
* gnetlist/gnetlist.c: Fixed up s_log_init to use the new prototype
1999-10-09 Ales Hvezda <ahvezda@geda.seul.org>
* examples/test.sch: Renamed (replaced) test_verilog.sch
* examples/test_verilog.sch: Translated it away from borders
* examples/7447.sch: Translated it away from borders
1999-10-06 Ales Hvezda <ahvezda@geda.seul.org>
* scheme/gnetlist.scm: Fixed a dangling reference to bom:strip1
(changed to strip1)
1999-10-06 Matthew Ettus <matt@ettus.com>
* scheme/gnet-vipec.scm: New file, not functional yet.
* scheme/gnet-PCB.scm: Cleaned up functions, moved common ones to
main gnetlist.scm file.
* scheme/gnet-allegro.scm: Clean up, remove dead code
* scheme/gnet-bom.scm: Clean up, remove dead code
1999-10-04 Magnus Danielson <cfmd@swipnet.se>
* scheme/gnet-vhdl.scm: Finally fixed the write-port-clause stuff.
This is now splitted into three routines which forms a much better
basis for further development and also fixes the bugs which occurs if
any or more of the in, out and inout sublists happends to be empty.
Stuck in support for signal type.
1999-10-03 Ales Hvezda <ahvezda@geda.seul.org>
* In all *.c included define.h before struct.h
1999-09-28 Magnus Danielson <cfmd@swipnet.se>
* scheme/gnet-vhdl.scm: Fixed bug with no ports to entity.
9/25/99 Integrated Magnus's latest VHDL backend .scm code
9/23/99 Split up gnetlist.scm into seperate files. The basic functions will
live gnetlist.scm while the individual backends will be in gnet-*.scm
Made some changes to the code so that the right backend *.scm code
is loaded when appropriate
Integrated Magnus Danielson's VHDL backend
9/19/99 Make sure gnetlist runs with guile-1.3.2a
Fixed all warnings
9/17/99 Fixed that really nasty bug/problem that dealt with loading up
multiple sheets (see below). The postprocess was happening too
early and was for some odd reason nuking previously post processed
nets.
9/16/99 Finally integrated Bas Gieltjes's latest spice netlist (sorry about
the delay) (this basically consisted of adding the code to
gnetlist.scm) I'm not 100% this still works with the current
gnetlist, especially the new net= attribute
Added code in gnetlist.c to only load up schematics which haven't
been loaded already
Found a NASTY bug/problem when you try to load up more than one
schematic sheet with gnetlist. Added a line in s_traverse_start
which should have helped, but problem/bug still exists
9/14/99 Integrated Matt Ettus's Allegro and PCB gnetlist backends. Thanks!
Updated man page to reflect the backends
9/12/99 Fixed a netlist print function to that it doesn't try to print
valid null strings
Fixed up s_net_name_search so that it tells the user if a multiple
named net is found
Implemented the concept of net name priority (net_name_has_priority)
which controls which name has the highest priority.
Added net-naming-priority keyword which controls which attribute
(either net= or label= ) has priority when both are attached to a net
Added i_vars.c which containes the rc mode init funcs which are
used by Kazu's rc mode functions
More work on getting net= attribute to override previously defined
pins (all controlled through net-naming-priority)
Removed some obsolete #if 0'd out code from s_net.c
Added s_rename.c which contains all the code to handle the renaming
(aliasing) of net names.
Integrated s_rename functions into the code
Fixed a bug in s_netattrib_net_search where the outside of the
component wasn't being search for overriding net= attributes
Fixed s_netlist_post_process, (the net naming), to only name
nets of components which have a uref. Components which don't
have a uref are power/gnd/special components
Updated verbose legend to include the R (rename of nets)
Added gnetlist:get-renamed-nets which takes a dummy parameter and
returns a list of lists (which contain src -> destination net
renaming pairs)
Updated the geda netlist backend to output the above renaming
list pairs into the netlist file as a new section
9/11/99 Created s_netattrib.c which contains all the code to handle the net=
attribute
9/7/99 Start work on getting the net= attribute to work
9/5/99 Moved test_verilog.sch into the examples directory (from
gschem/examples)
9/3/99 Fixed a nasty stupid bug in the nethash datastructure creation,
used a constant instead of the pound define
8/31/99 Renamed ntext to text (finally)
Fixed g_rc.c to work on WinNT
8/30/99 Renamed all ales to conn and ALES to CONN
8/27/99 Set the program version to 19990829 to force Ales to release
on the 29th :)
Updated all *.c and *.h files to have the right address for the
FSF in the copyright/licence header
8/19/99 Updated Matt Ettus's BOM backend with thi's formatting changes
8/17/99 Added some bus related globals.
8/11/99 Added the real code to implement gnetlist:get-toplevel-attribute
Integrated Matt Ettus's bill of material code (cool stuff!)
8/8/99 Moved mk_verilog_syms to utils (created utils and Makefile.am)
Minor updates to example schematics since I renamed some of the
verilog symbols to have the -1 prefix.
8/5/99 Added some stuff to configure.in for win32 builds
8/3/99 Updated libtool to 1.3.3
Integrated Mike Jarabek latest verilog backend
- Patched g_netlist.c
- Patched g_register.c
- Patched gnetlist.scm
- Added examples/sch/*.sch to examples
- Added mk_verilog_syms to src
- Added symbols to ../symbols
8/2/99 Added g_netlist_get_attribute, which allows you go find any toplevel
attributes (not yet functional)
7/21/99 Removed all trace of s_passing.h
7/15/99 Added support for libgdgeda 1.6 (mainly means searching for libpng)
7/6/99 Changed configure and Makefiles to cut down on the number of
libraries which are linked
Didn't really disable libgdgeda when using --disable-gdgeda
Now fixed.
7/5/99 Verified that gnetlist works with alphanumeric slotting
Fixed all warnings
Renamed s_netlist_post_resolve to s_netlist_post_process
Put Manu's configure.in changes into gnetlist as well
Got configure.in to be almost identical to gnetlist/configure.in
Updated man page slightly
7/4/99 Integrated latest verilog backend from Mike
Changed Mike's all-nets function to use get-all-unique-nets
(equate same named nets together)
Added some improved feedback when doing the net traversal with
verbose mode on
7/3/99 Removed almost all executing traces of connected_to_[1|2] (these
was replaced by connected_to)
Added gnetlist:get-all-unique-nets which returns all the unique
nets in the design
Added gnetlist:get-all-connections which returns all connections
which are associated with the argument netname
Worked on gnetlist.scm to use above functions.
Got geda netlist format to use above functions correctly.
Got tango netlist format to use above functions correctly.
(all others are okay)
Reformated the tango backend scheme code to be more scheme like
Reformated the gEDA backend scheme code to be more scheme like
Went through all the code removing old obsolete variables from
the internal representation.
As of the today gnetlisting works again :-)
7/2/99 Fixed the ./configure stuff dealing with libgdgeda so that it works
when libgdgeda isn't installed in a system directory
7/1/99 Got support for gdgeda in configure.in (required because you
are linking against libgeda)
6/29/99 Got the core of nethash working with the rest of gnetlist
Things seem to be working better now. Core traversal of nets
works now as well as the naming of nets.
6/25/99 Added support to configure to look for optarg and friends otherwise
include the right externs...
6/17/99 Finally put all the changes in to make gnetlist work with the
new connection system
6/8/99 Integrated old gnetlist into the current development dist scheme
--------------- new devel stuff starts here ----------------------------
5/14/99 Updated manual page a bit
5/13/99 Integrated Mike Jarabek's verilog netlister
4/11/99 Added some more debugging information when reading in the scm file
4/9/99 Fixed Makefile.am so that gnetlist.1 is installed
3/26/99 Added some newlines in a few places in gnetlist.scm
3/20/99 Got spice backend guile functions to follow the new
backend:function_name naming convention
3/19/99 Updated g_rc to print more diag message to the log file when
it can't find an rc file (like gschem)
3/18/99 Updated g_rc to use new macros for finding system-*rc files
3/11/99 Added back the original implementation of the write-net-name-...
guile code for the spice netlist. It works right for transistors.
Mine did not. Bummer. Spice netlist doesn't support slotting for
now.
3/10/99 Fixed a coredump when you pass in an "unknown" for the pin number
in get-nets. Return a list which is ("ERROR"). (pointed out by
Bas Gieltjes)
Changed ales-netlist format to geda-netlist format. Changed
gnetlist.scm appropriately
Renamed all C guile functions to be called gnetlist:<whatever>
This makes it clear where functions come from
Added code to set netlist_mode which enables/disables certain
netlist features. Each backend should call this with something
even if it's the default mode: gEDA
Added gnetlist:set-netlist-mode to g_register and g_netlist which
sets the above mode
Integrated tango netlist backend by Nuno Sucena (thanks)
Changed the highest level function in all backends to take a
parameter which is the netlist output filename. This is a required
parameter
Added -o flag which specifies output filename (for above), if you
don't specify an output filename the default is output.net
Integrated spice backend by Bas Gieltjes
Had to add a kludge to gnetlist.c which sets netlist_mode based
on the guile_proc string (for spice mode which needs to be set
before the .sch files are read in)
Changed the default unnamed_counter to be one instead of zero
Fixed the incorrect behavior when you have slotted components and
the spice backend.
Played a bit with the way power connections show up in the netlists
(s_net.c and the POWER string code) Not completely happy with
any of this.
3/9/99 Fixed a few variables which were uninitialized (width, height,
snap_size)
1/24/99 Removed some // comments (shouldn't use those in C code)
12/3/98 Added thi's small gnetlist patch
11/8/98 Changed the ales-netlist slightly (less newlines)
Started adding code to resolve same net names
Found a really nasty bug, wasn't initalizing net_name in cpinlist!
Found several really nasty bugs, where something was initalized
incorrectly (strings = 0 ?!?) (s_net.c in add function)
Found another missing init (object_ptr) in s_netlist.c (add function)
Found another missing init (original) in s_cpinlist.c (add function)
All of the above bugs were apparently the cause of the mysterious
guile 1.3 problem. Further testing is needed
10/25/98 Cleaned up all warnings
10/24/98 Discovered that gnetlist doesn't like guile 1.3
Fixed a memory overrite in s_net_name, also added a return(NULL)
Fixed a place where I was freeing a null pointer in g_get_packages
Found/fixed another "trying to free null data"
Updated gnetlist.scm with display-connections (output.net looks
better)
10/20/98 Fixed a bug which prevented gnetlist to work with guile 1.3
Change rc file guile primative version to gnetlist-version
10/18/98 Changed o_attrib_search_name_single to pass a null in for the last
argument
10/12/98 Added guile code to handle unconnected pins (gnetlist.scm)
Found a place where U? wasn't being set.
10/11/98 Added parsecmd.c (commandline argument parsing)
Simplified the loading of schematic sheets and intergrated above
Added the actual command line options (-v for verbose mode) and
(-i for guile interactive mode) Default for both of these is
off
Added usage() function (which exits when called)
Added quiet_mode to the command line arguments, to shut off all
messages
Removed all warnings
Worked on gnetlist.scm to get some guile code to drive some of
the new netlist code
Added and registered g_get_package_attribute guile function which
returns the wanted attribute from the specified package uref
Added command line option -g guile_proc so you can execute guile
scripts from the command line
Added code to support above
More work into gnetlist.scm to get some sort of netlist writer
going
10/10/98 Added file s_traverse.c which creates flat netlist datastructure
Serious work on getting netlist code to work!
Add s_net.c (functions that deal with the net structure)
Add s_netlist.c (functions that deal with the netlist struct)
Add s_cpinlist.c (functions that deal with the cpinlist struct)
Completely preliminary code for netlist generation (first cut,
highly inefficient, but works! :)
Updated g_get_packages to use the new available structures (much
faster)
Updated g_get_pins to use the new available structures (much
faster)
Added (exit) and (quit) guile functions
Found a condition where my attempt to speed up the netlist post
processing, but it found a nasty bug, so now we have a 3 pass
post process.
0.0.5
-------
9/19/98 Improved the input gathering code for the guile shell a bit.
9/13/98 Changed netlist.scm to gnetlist.scm
Fixed g_rc_scheme_directory to store the string in the structure
9/4/98 Made then necessary changes to have gnetlist use libgeda
Fixed a few minor tidbits related to above
8/30/98 Added embedded component support from gschem to gnetlist
8/29/98 Added complex_parent pointer to object structure
Added code to fill above pointer
Added s_netlist.c and added it to Makefile.am
Added first cut of GUILE netlist routines
g_get_packages
Added s_scratch.c (misc scratch buffer routines)
Made some changes to the attribute handling, head attrib node
points to the object where the attributes belong to. Be sure
to propegate this change back to gschem (done)
Made sure that text_string is only set when it should be by
setting p_text_string[0] = '\0'. Be sure to propegate this change
back to gschem (done)
Added a bunch of attribute search routines to support all this
Be sure to propagate these attribute routines back go gschem
Wrote some test scheme code which is in ../bin/netlist.scm
8/25/98 Added code into the repository and devel tree
Fixed logging mechanism
Added appropriate lines in all the upper makefiles to build this code
Code doesn't do anything other then read in the schematics
|