2010-03-09 09:24:29 -06:00
|
|
|
|
|
|
|
if ( CHECK_DETERMINISM )
|
|
|
|
add_definitions ( -DCHECK_DETERMINISM )
|
|
|
|
endif ( CHECK_DETERMINISM )
|
|
|
|
|
|
|
|
include ( ${QT_USE_FILE} )
|
|
|
|
|
|
|
|
include_directories ( ${KATABATIC_SOURCE_DIR}/src
|
|
|
|
${CORIOLIS_INCLUDE_DIR}
|
2010-06-18 09:03:16 -05:00
|
|
|
${HURRICANE_INCLUDE_DIR}
|
|
|
|
${CONFIGURATION_INCLUDE_DIR}
|
2010-07-21 07:51:50 -05:00
|
|
|
${Boost_INCLUDE_DIRS}
|
2010-03-09 09:24:29 -06:00
|
|
|
)
|
|
|
|
set ( includes katabatic/Configuration.h
|
* ./katabatic:
- New: ChipTools, regroup all datas and utilities to manage a full-chip
design.
- Change: In LoadGrByNet/GCellConfiguration::_GCell_xG_1Pad(), uses straight
perpandicular wires on top & right pads. The GCells under those connectors
are fully saturated, wires must go out as straight as possible.
- Change: In AutoHorizontal/AutoVertical, update the "terminal" flag after
slackening. This is to avoid global that are no longer connected to
terminals behave as such.
- Change: In AutoSegment::canMoveUp() & canPivotUp(), prevent all local segments
to go up. This is to avoid cluttering upper levels with small segments.
- Change: In GCellConfiguration, for xG_xL3, detect straight vertical topologies
and for them to be fixed (new flag FIXED_GLOBAL set by the topological
builder instead of the constructor). This prevent the router to do
stupid things...
To sets the "Fixed" flag *after* the axis of global segments have been
positionned correctly adds a "_toFixGlobals" static table lookup.
- Change: In GCell::stepDesaturate(), if less than one free track remains in
the upper layer, do not move up the segment. This allows from a minimum
free room for expansion.
- Change: In GCell::_getString(), display indexes and layer names in various
saturation tables.
- Change: In AutoSegment, allow move up of local Segment. ::moveUp() and
::canMoveUp() arguments go from booleans to flags, which are more
explicits.
2010-12-04 09:25:18 -06:00
|
|
|
katabatic/ChipTools.h
|
2010-03-09 09:24:29 -06:00
|
|
|
katabatic/AutoContact.h katabatic/AutoContacts.h
|
|
|
|
katabatic/AutoSegment.h katabatic/AutoSegments.h
|
|
|
|
katabatic/AutoHorizontal.h
|
|
|
|
katabatic/AutoVertical.h
|
|
|
|
katabatic/Grid.h katabatic/GridCollections.h
|
|
|
|
katabatic/GridBox.h
|
|
|
|
katabatic/GCell.h katabatic/GCells.h
|
|
|
|
katabatic/GCellGrid.h
|
|
|
|
katabatic/Session.h
|
|
|
|
katabatic/KatabaticEngine.h
|
|
|
|
katabatic/GraphicKatabaticEngine.h
|
|
|
|
)
|
|
|
|
set ( mocIncludes katabatic/GraphicKatabaticEngine.h )
|
|
|
|
set ( cpps Configuration.cpp
|
* ./katabatic:
- New: ChipTools, regroup all datas and utilities to manage a full-chip
design.
- Change: In LoadGrByNet/GCellConfiguration::_GCell_xG_1Pad(), uses straight
perpandicular wires on top & right pads. The GCells under those connectors
are fully saturated, wires must go out as straight as possible.
- Change: In AutoHorizontal/AutoVertical, update the "terminal" flag after
slackening. This is to avoid global that are no longer connected to
terminals behave as such.
- Change: In AutoSegment::canMoveUp() & canPivotUp(), prevent all local segments
to go up. This is to avoid cluttering upper levels with small segments.
- Change: In GCellConfiguration, for xG_xL3, detect straight vertical topologies
and for them to be fixed (new flag FIXED_GLOBAL set by the topological
builder instead of the constructor). This prevent the router to do
stupid things...
To sets the "Fixed" flag *after* the axis of global segments have been
positionned correctly adds a "_toFixGlobals" static table lookup.
- Change: In GCell::stepDesaturate(), if less than one free track remains in
the upper layer, do not move up the segment. This allows from a minimum
free room for expansion.
- Change: In GCell::_getString(), display indexes and layer names in various
saturation tables.
- Change: In AutoSegment, allow move up of local Segment. ::moveUp() and
::canMoveUp() arguments go from booleans to flags, which are more
explicits.
2010-12-04 09:25:18 -06:00
|
|
|
ChipTools.cpp
|
2010-03-09 09:24:29 -06:00
|
|
|
AutoContact.cpp
|
|
|
|
AutoContacts.cpp
|
|
|
|
AutoSegment.cpp
|
|
|
|
AutoSegments.cpp
|
|
|
|
AutoHorizontal.cpp
|
|
|
|
AutoVertical.cpp
|
|
|
|
Grid.cpp
|
|
|
|
GCell.cpp
|
|
|
|
GCellGrid.cpp
|
|
|
|
PowerRails.cpp
|
|
|
|
Session.cpp
|
|
|
|
LayerAssign.cpp
|
|
|
|
LoadGrByNet.cpp
|
|
|
|
NetConstraints.cpp
|
|
|
|
NetOptimals.cpp
|
* ./katabatic:
- Change: In loadGlobalRouting(), more exlicit message as to why a net is
filtered out the routing set (POWER, GROUND, CLOCK or BLOCKAGE).
- New: ChipTool, module with utilities specific to chip routing. Containing
a function to pre-break wires around a block.
- New: In loadGlobalRouting/GCellConfiguration, adds supports for RoutingPad
connected on chip's pad.
- New: In GCellGrid/GCell, can compute the density in three modes: average,
max of H/V and max of layer. Currently implemented in getMaxHVDensity(),
should be unificated with getDensity(). Used for display purposes.
- Bug: In AutoContact, when splitting a contact, add a specific check for
"one layer span".
- Bug: In AutoSegment::canMoveUp(), do not move up fixed segments.
2010-11-16 07:59:38 -06:00
|
|
|
ChipTools.cpp
|
2010-03-09 09:24:29 -06:00
|
|
|
KatabaticEngine.cpp
|
|
|
|
GraphicKatabaticEngine.cpp
|
|
|
|
)
|
|
|
|
qt4_wrap_cpp ( mocCpps ${mocIncludes} )
|
|
|
|
|
|
|
|
|
|
|
|
add_library ( katabatic ${cpps} ${mocCpps} )
|
2011-02-02 16:25:23 -06:00
|
|
|
set_target_properties ( katabatic PROPERTIES VERSION 1.0 SOVERSION 1 )
|
2010-07-12 10:11:56 -05:00
|
|
|
target_link_libraries ( katabatic ${KNIK_LIBRARIES}
|
2010-07-21 07:51:50 -05:00
|
|
|
${CORIOLIS_LIBRARIES}
|
2010-07-12 10:11:56 -05:00
|
|
|
${HURRICANE_PYTHON_LIBRARIES}
|
|
|
|
${HURRICANE_GRAPHICAL_LIBRARIES}
|
|
|
|
${HURRICANE_LIBRARIES}
|
|
|
|
${CONFIGURATION_LIBRARY}
|
|
|
|
${CIF_LIBRARY}
|
|
|
|
${AGDS_LIBRARY}
|
|
|
|
${LEFDEF_LIBRARIES}
|
|
|
|
${OA_LIBRARIES}
|
|
|
|
${QT_LIBRARIES}
|
|
|
|
${Boost_LIBRARIES}
|
|
|
|
${LIBXML2_LIBRARIES}
|
|
|
|
${PYTHON_LIBRARIES} -lutil
|
|
|
|
)
|
|
|
|
|
2010-05-17 16:19:12 -05:00
|
|
|
install ( TARGETS katabatic DESTINATION lib${LIB_SUFFIX} )
|
2010-03-09 09:24:29 -06:00
|
|
|
install ( FILES ${includes}
|
2010-05-18 07:53:08 -05:00
|
|
|
${mocIncludes} DESTINATION include/coriolis2/katabatic )
|
2010-03-09 09:24:29 -06:00
|
|
|
|