Commit Graph

710 Commits

Author SHA1 Message Date
Jean-Paul Chaput 9637ebc58b * ./hurricane/src/hviewer :
- New feature : support for highlighted selection with decent refresh time.
       To active selection mode, use the 's' key or the "View" menu.
   - New feature : HNetlist to browse a Cell's Netlist. HNetlist can be used
       with any NetInformations derived class, allowing the user to enrich
       the HNetlist displayed fields. For an example, have a look at
       SimpleNetlistWidget.
   - Added proper licence header to all file.
2008-07-10 09:22:36 +00:00
Jean-Paul Chaput 3bb9ddf157 Forgotten 2008-07-07 14:56:32 +00:00
Jean-Paul Chaput 204758bf37 Forgotten. 2008-07-07 14:53:12 +00:00
Jean-Paul Chaput 2607d8d94c * ./hurricane/src/hviewer :
- New Widget policy : a widget do not generate other widget : applied to
       CellWidget which no longer supplies Palette & StatusBar.
         API note: to associate a HPalette to a CellWidget (that is be able
       to select layer) you have to call "bindToPalette()" on the CellWidget.
   - Hurricane reusable widget names prefixed by 'H' : HMousePosition and
       HPalette.
2008-07-04 15:33:11 +00:00
Christophe Alexandre 98d3004a22 Device Parameters in progress 2008-07-04 07:54:41 +00:00
Christophe Alexandre 287145f3c0 setLayer on Pad 2008-07-04 07:48:18 +00:00
Christophe Alexandre 0f253fbb30 simple app for demo ;) 2008-07-03 16:42:55 +00:00
Christophe Alexandre 27239e3ba5 new dtr file 2008-07-03 16:41:59 +00:00
Jean-Paul Chaput a743cf53a3 * ./hurricane/src/hviewer :
- Grid & Spot support (adjusted display threshold).
   - Added new copyToScreen() functions for _drawingBuffer to screen refreshment
       or partial copy (useful for Spot).
2008-07-03 14:31:20 +00:00
Christophe Alexandre 686b97f1ec move device to devicebackup 2008-07-03 13:15:22 +00:00
Christophe Alexandre af659752dc export CellWidget.h 2008-07-02 15:25:46 +00:00
Jean-Paul Chaput 1a2bfba3d4 * ./hurricane/doc/hviewer :
- Embryo of documentation for the hviewer widget.
2008-07-02 15:13:40 +00:00
Jean-Paul Chaput 3c7d1b2e62 * ./hurricane/src/hviewer :
- API : in CellWidget & CellViewer constructors now only takes the
       parent QWidget.
   - Renaming coordinates translation functions for more clarity.
   - Adding a StatusBar showing mouse coordinates.
2008-07-02 13:31:50 +00:00
Christophe Alexandre 51a72fc639 Transistor Layout in Progress 2008-06-30 19:10:15 +00:00
Jean-Paul Chaput b3fa237ea7 Small typos. 2008-06-30 14:37:52 +00:00
Christophe Alexandre 248838db7e Transistor Layout in progress 2008-06-29 09:56:59 +00:00
Christophe Alexandre acd1ccdd66 IsEmpty -> isEmpty 2008-06-29 09:55:38 +00:00
Christophe Alexandre c66f206b93 Inspector Support for Net::Type and Net::Direction as value 2008-06-27 13:45:09 +00:00
Christophe Alexandre 14090f45ab using the new Inspector Framework 2008-06-24 11:14:40 +00:00
Christophe Alexandre cec61f96cb Inspector support for const set<>& 2008-06-24 11:09:30 +00:00
The Coriolis Project b558804b3c Inspector for AbutmentType 2008-06-23 12:50:47 +00:00
Christophe Alexandre 2d08ea4f63 New DbU::Units
using the new Inspector framework
2008-06-23 11:23:22 +00:00
Christophe Alexandre b3ec92835f export Inspector include 2008-06-21 10:27:06 +00:00
Jean-Paul Chaput 5328240c21 * ./hurricane/src/hviewer :
- Bug: very tricky one. Do not emit "layoutAboutToChange()" signal
       after destroying the Record used by the RecordModel but before
       setting a new one and not setting the _record field to NULL.
       Now setRootRecord() should work more than once.
2008-06-20 15:36:36 +00:00
Jean-Paul Chaput fd0051802b Remove debug information... 2008-06-19 16:53:21 +00:00
Jean-Paul Chaput 0066a1fa5e * ./hurricane/src/hinspector :
- No more extra arguments in HInspectorWidget & RecordModel constructors.
       Valid values have to be sets through setRootRecord() & setSlot().
   - Key for forking sub-inspector is now *minus* 'o'.
2008-06-19 16:51:11 +00:00
The Coriolis Project d17ecda179 move hinspector to hviewer
to avoid cycles between libraries
2008-06-18 15:51:45 +00:00
Jean-Paul Chaput 62d5b757fb * ./hurricane/src/hurricane/DbU.{h,cpp} :
- Add forgotten converter function physicalToGrid(), physical units to
       founder grid units.

 * ./hurricane/src/hinspector :
   - Added history support, and ability to move through the history stack.
   - Fork support : by typing 'O' (capitalized 'o' letter)  you can open
       a new inspector on the current record.
2008-06-18 12:14:19 +00:00
The Coriolis Project 98ece39fab remove debug prints 2008-06-17 16:49:24 +00:00
Jean-Paul Chaput a8b40f3b5c Derrick Release !!
* ./hurricane/src
   - Simplification of the Inspector internal mechanism. Simple, but with
       more templates, means a slower compilation.
   - The DbU::Unit problem : DbU::Unit are only typedef over long type,
       so we cannot create a specific overload for them. Uses "getValueRecord()"
       instead of "getRecord()"
   - For HInspectorWidget add a "getClone()" method. Also add a global
       object counter (for Record too) to track down memory leaks.
   - Big rewrite of the HInspectorWidget : now do not leak memory like hell,
       and only kept allocated the current Record and not the full stack
       of them (instead, we stack Slots which are ligthweigh objects).
   - Rename of "real" unit to "grid" unit.
   - New conversion function "getPhysicalsPerGrid()" and associated
       mechanism.

 * ./coriolis/src/crlcore :
   - Synchronise with the Hurricane modifications.
2008-06-17 15:30:00 +00:00
Christophe Alexandre 77d56ae638 new Technology management : symetric and asymetric rules
new DTR file
Transistor Layout in progress
2008-06-16 18:04:27 +00:00
Christophe Alexandre 4deb80c3c7 String Mode in DbU can now be set
There was no drawing for pads in CellWidget
2008-06-15 17:04:50 +00:00
Christophe Alexandre 2f31e8ef3d getDataBase -> DataBase::getDB()
Transistor layout ... in progress
XML DTR technology parsing
2008-06-13 16:02:05 +00:00
Christophe Alexandre f47f6b92e5 get rid of global functions :
getDataBase() -> DataBase::getDB()
2008-06-13 15:58:55 +00:00
Christophe Alexandre b7bd1e19a4 read grid units 2008-06-10 18:36:28 +00:00
The Coriolis Project 279ff2a2aa Technology with three types of rules : no layer, one layer, two layers
Transistor layout
2008-06-10 17:19:46 +00:00
Jean-Paul Chaput 59e8d945d6 * ./hurricane/doc/hurricane :
- Documentation of DbU, replacing documentation of Unit.

 * ./hurricane/src/hurricane/hurricane/DBo.h :
   - Property set is now a mutable member, allowing const DBo to changes
       their properties. Strange side effect on SlotAdapter in which we
       need to declare two separate templates, one for const type and
       another for non-const type.
   - _getTypeName() defined to prevents noisy error message when a
       derived class (from DBo) do not want to implement support for
       the inspector.
2008-06-10 17:08:37 +00:00
The Coriolis Project 4e134275f6 get rid of is_a, dynamic_cast is far more powerful then #define... 2008-06-10 17:05:17 +00:00
The Coriolis Project 4c4c8d3553 get rid of is_a, dynamic_cast is far more powerful then #define... 2008-06-10 17:04:48 +00:00
Christophe Alexandre 0cae53b843 commit to synchronize 2008-06-10 06:33:56 +00:00
Jean-Paul Chaput 23407710ee * ./hurricane/src :
- Rename "pyext" to "isobar".
2008-06-09 16:56:48 +00:00
Jean-Paul Chaput 5a7ddb8188 * ./hurricane :
- Unit evolution to allow Symbolic (lamda) and Real (grid founder) mixing.
       All functions related to Unit translations are now grouped under
       the "DbU" class (another tribute to OpenAccess). "DbU" contains
       only static attributes (constants) and methods. Unit itself becomes
       a typedef inside this class, hence the file renaming from Unit.{h,cpp}
       to DbU.{h.cpp}. Have to replace all instances of "Unit" by "DbU::Unit".
   - Doc will be updated shortly.
2008-06-09 16:41:46 +00:00
Christophe Alexandre 1e0622a450 Transistor layout in progress 2008-06-05 17:08:52 +00:00
Christophe Alexandre 0e1e4e2573 Pad constructor with const Layer 2008-06-05 17:08:28 +00:00
Jean-Paul Chaput a2bb796e6f * ./hurricane/src/hurricane :
- CompositeLayer replaced by 5 kind of symbolic layers :
       RegularLayer     (1 BasicLayer)
       DiffusionLayer   (2 or 3 BasicLayers: active+implant,well)
       TransistorLayer  (3 or 4 BasicLayers: poly+active+implant,well)
       ContactLayer     (4 or 5 BasicLayers: metal+cut+active+implant,well)
       ViaLayer         (3 BasicLayers: metal0+cut0+metal1)
   - To better follow the OpenAccess semantic, the "obstacle" Material type
       is renommed to "blockage".
   - NB: doxygen documentation is not up-to-date and issue warnings.

 * ./coriolis/src/crlcore :
   - Migrate from CompositeLayer to the various SymbolicLayers.
   - Symbolic rules are now closer to the reality so that a Cell displayed
       with Hurricane should look identical to the Graal one.
   - Complete rewrite of the AP parser. Much simplificated, do not try to
       merge/articulates segments. This ensure a true rendering of the
       Cell. Especially do not create contact to anchor diffusion segments,
       which leads to very strange randering (DRC error as well).
2008-06-05 16:11:52 +00:00
Christophe Alexandre 6746723a9f Fix in doc 2008-06-02 11:23:28 +00:00
The Coriolis Project ce9ebab18f non functionnal version
just for synchronization
2008-05-31 17:29:35 +00:00
Jean-Paul Chaput c2b9798777 * ./hurricane/doc/hurricane/src/hurricane/Layer.{h.cpp}
./hurricane/doc/hurricane/src/hurricane/BasicLayer.{h.cpp}
   - Changed "Type" to "Material" to fit better the OpenAccess semantic.
       Introduce Material meanings : pWell, nWell, pImplant, nImplant
       active, metal, cut, obstacle & other.

 * ./coriolis/src/crlcore :
   - Switched to the generic layer model. Updated technology XML configuration
       files, technology parser & AP parser/driver.
   - Note that the representation of transistors visually changes as it's now
       modelled with Implant + Active.
2008-05-28 11:24:53 +00:00
Christophe Alexandre 643477f270 Technology in progress
beginning layout of transistor
2008-05-26 16:37:14 +00:00
Jean-Paul Chaput 4fb6f4c886 * ./hurricane/doc/hurricane :
- Added (empty) directories "html" & "latex". Those directories are
       created by doxygen, but as they are used in the CMakeList.txt, they
       must be present even before the fisrt run of cmake (otherwise cmake
       choke on them).
   - Doxygen sets to only generate html & pdf (through LaTeX) documentation.
   - All ".dox" files corrected to suit the new function members naming
       scheme (some work may remains in code examples).
2008-05-26 15:15:59 +00:00