Remove obsolete XML config files. Add stub technos cmos065 & c35b4.

* New: In CRL Core, remove obsoleted XML files, no longer needed by
    Chams. Add stub for technologies CMOS065 (ST) and C35B4, aka
    AMS 035.
* Bug: In Knik, update the path where to find the FLUTE lookup tables.
    (from 2.4 to 3.1).
This commit is contained in:
Jean-Paul Chaput 2015-04-06 12:49:27 +02:00
parent 014e5eb538
commit 71e1c188ea
16 changed files with 58 additions and 1022 deletions

View File

@ -115,7 +115,7 @@ Development files for the Coriolis 2 package.
%defattr(-,root,root,-) %defattr(-,root,root,-)
%doc %{_datadir}/doc/coriolis2 %doc %{_datadir}/doc/coriolis2
%dir %{_sysconfdir}/coriolis2 %dir %{_sysconfdir}/coriolis2
%dir %{coriolisTop}/share/coriolis2/flute-2.4 %dir %{coriolisTop}/share/coriolis2/flute-3.1
%dir %{coriolisTop}/bin %dir %{coriolisTop}/bin
%dir %{coriolisTop}/%{_lib} %dir %{coriolisTop}/%{_lib}
%dir %{coriolisTop}/%{python_sitedir} %dir %{coriolisTop}/%{python_sitedir}
@ -140,7 +140,7 @@ Development files for the Coriolis 2 package.
%config(noreplace) %{_sysconfdir}/coriolis2/*.sh %config(noreplace) %{_sysconfdir}/coriolis2/*.sh
%config(noreplace) %{_sysconfdir}/coriolis2/*.py* %config(noreplace) %{_sysconfdir}/coriolis2/*.py*
%config(noreplace) %{_sysconfdir}/coriolis2/stratus.vim %config(noreplace) %{_sysconfdir}/coriolis2/stratus.vim
%config(noreplace) %{coriolisTop}/share/coriolis2/flute-2.4/*.dat %config(noreplace) %{coriolisTop}/share/coriolis2/flute-3.1/*.dat
%files devel %files devel

View File

@ -27,7 +27,7 @@ Files: hurricane/src/hurricane/*
Copyright: 2000-2011 Bull S.A. Copyright: 2000-2011 Bull S.A.
License: GPL-2 License: GPL-2
Files: knik/src/flute-2.4/* Files: knik/src/flute-3.1/*
Copyright: 2004-2011 Chris C. N. Chu Copyright: 2004-2011 Chris C. N. Chu
License: FLUTE-License License: FLUTE-License

View File

@ -7,13 +7,3 @@
install ( DIRECTORY scmos_deep_018 DESTINATION ${SYS_CONF_DIR}/coriolis2 ) install ( DIRECTORY scmos_deep_018 DESTINATION ${SYS_CONF_DIR}/coriolis2 )
install ( DIRECTORY scn6m_deep_09 DESTINATION ${SYS_CONF_DIR}/coriolis2 ) install ( DIRECTORY scn6m_deep_09 DESTINATION ${SYS_CONF_DIR}/coriolis2 )
install ( DIRECTORY hcmos9gp DESTINATION ${SYS_CONF_DIR}/coriolis2 ) install ( DIRECTORY hcmos9gp DESTINATION ${SYS_CONF_DIR}/coriolis2 )
install ( FILES environment.alliance.xml DESTINATION ${SYS_CONF_DIR}/coriolis2 )
install ( FILES technology.symbolic.xml DESTINATION ${SYS_CONF_DIR}/coriolis2 )
install ( FILES technology.cmos130.s2r.xml DESTINATION ${SYS_CONF_DIR}/coriolis2 )
install ( FILES technology.cmos65.s2r.xml DESTINATION ${SYS_CONF_DIR}/coriolis2 )
install ( FILES technology.ams035.s2r.xml DESTINATION ${SYS_CONF_DIR}/coriolis2 )
install ( FILES technology.freePDK45.s2r.xml DESTINATION ${SYS_CONF_DIR}/coriolis2 )
install ( FILES technology.fake.s2r.xml DESTINATION ${SYS_CONF_DIR}/coriolis2 )
install ( FILES display.xml DESTINATION ${SYS_CONF_DIR}/coriolis2 )
install ( FILES tools.configuration.xml DESTINATION ${SYS_CONF_DIR}/coriolis2 )

View File

@ -0,0 +1,25 @@
# -*- Mode:Python; explicit-buffer-name: "technology.conf<c35b4>" -*-
#
# AMS 0.35 microns.
technoConfig = { 'name' : 'c35b4'
, 'gridValue' : 0.025
, 'gridUnit' : DbU.UnitPowerMicro
, 'gridsPerLambda': 24
}
realLayersTable = \
( ("nWell" , "NTUB" , 5)
, ("nImplant", "NPLUS" , 23)
, ("pImplant", "PPLUS" , 24)
, ("active" , "DIFF" , 10)
, ("poly" , "POLY1" , 20)
, ("cut0" , "CONT" , 34)
, ("metal1" , "MET1" , 35)
, ("cut1" , "VIA1" , 36)
, ("metal2" , "MET2" , 37)
, ("cut2" , "VIA2" , 38)
, ("metal3" , "MET3" , 39)
, ("cut3" , "VIA3" , 41)
, ("metal4" , "MET4" , 42)
)

View File

@ -0,0 +1,27 @@
# -*- Mode:Python; explicit-buffer-name: "technology.conf<cmos065>" -*-
technoConfig = { 'name' : 'cmos065'
, 'gridValue' : 0.005
, 'gridUnit' : DbU.UnitPowerMicro
, 'gridsPerLambda': 24
}
realLayersTable = \
( ("nWell" , "NWELL" , 3)
, ("nImplant", "NPLUS" , 26)
, ("pImplant", "PPLUS" , 25)
, ("active" , "ACTIVE" , 6)
, ("poly" , "POLY" , 17)
, ("cut0" , "C0" , 30)
, ("metal1" , "M1" , 31)
, ("cut1" , "VIA1X" , 51)
, ("metal2" , "M2X" , 32)
, ("cut2" , "VIA2X" , 52)
, ("metal3" , "M3X" , 33)
, ("cut3" , "VIA3X" , 53)
, ("metal4" , "M4X" , 34)
, ("cut4" , "VIA4X" , 54)
, ("metal5" , "M5X" , 35)
, ("cut5" , "VIA5X" , 55)
, ("metal6" , "M6X" , 36)
)

View File

@ -1,324 +0,0 @@
<?xml version="1.0"?>
<graphics>
<displaystyles>
<displaystyle name="Alliance.Coriolis [black]">
<description>Alliance Coriolis Look - black background</description>
<darkening hue="1.0" saturation="3.0" value="2.5"/>
<!-- Patterns:
Poids 01010101 aa55aa55aa55aa55 nImplant
10101010 pImplant
01010101 poly
10101010
01010101
10101010
01010101
10101010
10111011 bbddee77bbddee77 active
11011101
11101110
01110111
10111011
11011101
11101110
11110111
-->
<group name="Viewer">
<drawingstyle name="fallback" color="238,238,238" border="1" pattern="55AA55AA55AA55AA"/>
<drawingstyle name="background" color="50,50,50" border="1"/>
<drawingstyle name="foreground" color="255,255,255" border="1"/>
<drawingstyle name="rubber" color="192,0,192" border="2" threshold="0.02"/>
<drawingstyle name="phantom" color="139,134,130" border="1"/>
<drawingstyle name="boundaries" color="208,199,192" border="1" pattern="0000000000000000" threshold="0"/>
<drawingstyle name="marker" color="80,250,80" border="1"/>
<drawingstyle name="selectionDraw" color="255,255,255" border="1"/>
<drawingstyle name="selectionFill" color="255,255,255" border="1"/>
<drawingstyle name="grid" color="255,255,255" border="1" threshold="2.0"/>
<drawingstyle name="spot" color="255,255,255" border="2" threshold="6.0"/>
<drawingstyle name="ghost" color="255,255,255" border="1"/>
<drawingstyle name="text.ruler" color="255,255,255" border="1" threshold="0.0"/>
<drawingstyle name="text.instance" color="0,0,0" border="1" threshold="4.0"/>
<drawingstyle name="text.reference" color="255,255,255" border="1" threshold="20.0"/>
<drawingstyle name="undef" color="238,130,238" border="0" pattern="2244118822441188"/>
<drawingstyle name="mauka.container" color="139,0,139" border="4" pattern="0000000000000000" goMatched="false"/>
</group>
<group name="Active Layers">
<drawingstyle name="nWell" color="210,180,140" pattern="55AA55AA55AA55AA" threshold="1.50"/>
<drawingstyle name="pWell" color="255,255,224" pattern="55AA55AA55AA55AA" threshold="1.50"/>
<drawingstyle name="nImplant" color="124,252,0" pattern="55AA55AA55AA55AA" threshold="1.50"/>
<drawingstyle name="pImplant" color="255,255,0" pattern="55AA55AA55AA55AA" threshold="1.50"/>
<drawingstyle name="active" color="255,255,255" pattern="bbddee77bbddee77" threshold="1.50"/>
<drawingstyle name="poly" color="255,0,0" pattern="55AA55AA55AA55AA" threshold="1.50"/>
</group>
<group name="Routing Layers">
<drawingstyle name="metal1" color="0,0,255" pattern="AA55AA55AA55AA55" threshold="0.80"/>
<drawingstyle name="metal2" color="0,255,255" pattern="8822882288228822" threshold="0.40"/>
<drawingstyle name="metal3" color="255,182,193" pattern="4411441144114411" threshold="0.02"/>
<drawingstyle name="metal4" color="0,255,0" pattern="2288228822882288" threshold="0.02"/>
<drawingstyle name="metal5" color="255,255,0" pattern="1144114411441144" threshold="0.02"/>
<drawingstyle name="metal6" color="238,130,238" pattern="8822882288228822" threshold="0.02"/>
</group>
<group name="Cuts (VIA holes)">
<drawingstyle name="cut0" color="0,150,150" threshold="1.50"/>
<drawingstyle name="cut1" color="0,255,255" threshold="0.80"/>
<drawingstyle name="cut2" color="255,182,193" threshold="0.80"/>
<drawingstyle name="cut3" color="0,255,0" threshold="0.80"/>
<drawingstyle name="cut4" color="255,255,0" threshold="0.80"/>
<drawingstyle name="cut5" color="238,130,238" threshold="0.80"/>
</group>
<group name="MIM6">
<drawingstyle name="topmim6" color="0,0,255" pattern="AA55AA55AA55AA55" threshold="0.80"/>
<drawingstyle name="botmim6" color="0,255,255" pattern="8822882288228822" threshold="0.80"/>
<drawingstyle name="padopen" color="255,182,193" pattern="4411441144114411" threshold="0.80"/>
<drawingstyle name="alucap" color="0,255,0" pattern="2288228822882288" threshold="0.80"/>
</group>
<group name="Blockages">
<drawingstyle name="blockage1" color="0,0,255" pattern="006070381c0e0703" threshold="0.80" border="2"/>
<drawingstyle name="blockage2" color="0,255,255" pattern="8103060c183060c0" threshold="0.80" border="2"/>
<drawingstyle name="blockage3" color="255,182,193" pattern="8800220088002200" threshold="0.80" border="2"/>
<drawingstyle name="blockage4" color="0,255,0" pattern="2288228822882288" threshold="0.80" border="2"/>
<drawingstyle name="blockage5" color="255,255,0" pattern="1144114411441144" threshold="0.80" border="2"/>
<drawingstyle name="blockage6" color="238,130,238" pattern="8822882288228822" threshold="0.80" border="2"/>
</group>
<group name="Knick &amp; Kite">
<drawingstyle name="SPL1" color="255,0,0"/>
<drawingstyle name="AutoLayer" color="255,0,255"/>
<drawingstyle name="gmetalh" color="128,255,200" pattern="8822882288228822" border="1"/>
<drawingstyle name="gmetalv" color="200,200,255" pattern="4411441144114411" border="1"/>
<drawingstyle name="gcut" color="255,255,190" border="1"/>
</group>
</displaystyle>
<displaystyle name="Alliance.Coriolis [white]">
<default>true</default>
<inherit>Alliance.Coriolis [black]</inherit>
<description>Alliance Coriolis Look - white background</description>
<!-- <darkening>0.8</darkening> -->
<darkening hue="1.0" saturation="3.0" value="2.5"/>
<group name="Viewer">
<drawingstyle name="fallback" color="0,0,0" border="1" pattern="55AA55AA55AA55AA"/>
<drawingstyle name="background" color="255,255,255" border="1"/>
<drawingstyle name="foreground" color="0,0,0" border="1"/>
<drawingstyle name="selectionDraw" color="0,0,0" border="1"/>
<drawingstyle name="selectionFill" color="0,0,0" border="1"/>
<drawingstyle name="grid" color="0,0,0" border="1" threshold="6.0"/>
<drawingstyle name="spot" color="0,0,0" border="1" threshold="6.0"/>
<drawingstyle name="ghost" color="0,0,0" border="1"/>
<drawingstyle name="text.ruler" color="0,0,0" border="1" threshold="0.0"/>
<drawingstyle name="text.instance" color="0,0,0" border="1" threshold="4.0"/>
<drawingstyle name="undef" color="0,0,0" border="0" pattern="2244118822441188"/>
</group>
</displaystyle>
<displaystyle name="Alliance.Classic [black]">
<description>Alliance Standard Look - black background</description>
<darkening hue="1.0" saturation="3.0" value="2.5"/>
<group name="Viewer">
<drawingstyle name="fallback" color="238,238,238" border="1" pattern="55AA55AA55AA55AA"/>
<drawingstyle name="background" color="50,50,50" border="1"/>
<drawingstyle name="foreground" color="255,255,255" border="1"/>
<drawingstyle name="rubber" color="192,0,192" border="4" threshold="0.02"/>
<drawingstyle name="phantom" color="139,134,130" border="1"/>
<drawingstyle name="boundaries" color="208,199,192" border="1" pattern="0000000000000000" threshold="0"/>
<drawingstyle name="marker" color="80,250,80" border="1"/>
<drawingstyle name="selectionDraw" color="255,255,255" border="1"/>
<drawingstyle name="selectionFill" color="255,255,255" border="1"/>
<drawingstyle name="grid" color="255,255,255" border="1" threshold="2.0"/>
<drawingstyle name="spot" color="255,255,255" border="2" threshold="6.0"/>
<drawingstyle name="ghost" color="255,255,255" border="1"/>
<drawingstyle name="text.ruler" color="255,255,255" border="1" threshold="0.0"/>
<drawingstyle name="text.instance" color="255,255,255" border="1" threshold="4.0"/>
<drawingstyle name="text.reference" color="255,255,255" border="1" threshold="20.0"/>
<drawingstyle name="undef" color="238,130,238" border="0" pattern="2244118822441188"/>
</group>
<group name="Active Layers">
<drawingstyle name="nWell" color="210,180,140" pattern="feffffffefffffff" border="1" threshold="1.50"/>
<drawingstyle name="pWell" color="255,255,224" pattern="feffffffefffffff" border="1" threshold="1.50"/>
<drawingstyle name="nImplant" color="124,252,0" pattern="77bbddee77bbddee" border="1" threshold="1.50"/>
<drawingstyle name="pImplant" color="255,255,0" pattern="77bbddee77bbddee" border="1" threshold="1.50"/>
<drawingstyle name="active" color="255,255,255" pattern="bbddee77bbddee77" border="1" threshold="1.50"/>
<drawingstyle name="poly" color="255,0,0" pattern="aa55aa55aa55aa55" border="1" threshold="1.50"/>
</group>
<group name="Routing Layers">
<drawingstyle name="metal1" color="0,0,255" pattern="8844221188442211" border="1" threshold="0.80"/>
<drawingstyle name="metal2" color="0,255,255" pattern="8800220088002200" border="1" threshold="0.40"/>
<drawingstyle name="metal3" color="255,182,193" pattern="8800220088002200" border="1" threshold="0.02"/>
<drawingstyle name="metal4" color="0,255,0" pattern="8800220088002200" border="1" threshold="0.02"/>
<drawingstyle name="metal5" color="255,255,0" pattern="8800220088002200" border="1" threshold="0.02"/>
<drawingstyle name="metal6" color="238,130,238" pattern="8800220088002200" border="1" threshold="0.02"/>
</group>
<group name="Cuts (VIA holes)">
<drawingstyle name="cut0" color="0,150,150" threshold="1.50"/>
<drawingstyle name="cut1" color="0,255,255" threshold="0.80"/>
<drawingstyle name="cut2" color="255,182,193" threshold="0.80"/>
<drawingstyle name="cut3" color="0,255,0" threshold="0.80"/>
<drawingstyle name="cut4" color="255,255,0" threshold="0.80"/>
<drawingstyle name="cut5" color="238,130,238" threshold="0.80"/>
</group>
<group name="MIM6">
<drawingstyle name="topmim6" color="0,0,255" pattern="AA55AA55AA55AA55" threshold="0.80"/>
<drawingstyle name="botmim6" color="0,255,255" pattern="8822882288228822" threshold="0.80"/>
<drawingstyle name="padopen" color="255,182,193" pattern="4411441144114411" threshold="0.80"/>
<drawingstyle name="alucap" color="0,255,0" pattern="2288228822882288" threshold="0.80"/>
</group>
<group name="Blockages">
<drawingstyle name="blockage1" color="0,0,255" pattern="8844221188442211" threshold="0.80" border="2"/>
<drawingstyle name="blockage2" color="0,255,255" pattern="8800220088002200" threshold="0.80" border="2"/>
<drawingstyle name="blockage3" color="255,182,193" pattern="8800220088002200" threshold="0.80" border="2"/>
<drawingstyle name="blockage4" color="0,255,0" pattern="8800220088002200" threshold="0.80" border="2"/>
<drawingstyle name="blockage5" color="255,255,0" pattern="8800220088002200" threshold="0.80" border="2"/>
<drawingstyle name="blockage6" color="238,130,238" pattern="8800220088002200" threshold="0.80" border="2"/>
</group>
<group name="Knick &amp; Kite">
<drawingstyle name="SPL1" color="255,0,0"/>
<drawingstyle name="AutoLayer" color="255,0,255"/>
<drawingstyle name="gmetalh" color="128,255,200" pattern="8822882288228822" border="1"/>
<drawingstyle name="gmetalv" color="200,200,255" pattern="4411441144114411" border="1"/>
<drawingstyle name="gcut" color="255,255,190" border="1"/>
</group>
</displaystyle>
<displaystyle name="Alliance.Classic [white]">
<inherit>Alliance.Classic [black]</inherit>
<description>Alliance Standard Look - white background</description>
<darkening hue="1.0" saturation="3.0" value="2.5"/>
<group name="Viewer">
<drawingstyle name="fallback" color="0,0,0" border="1" pattern="55AA55AA55AA55AA"/>
<drawingstyle name="background" color="255,255,255" border="1"/>
<drawingstyle name="foreground" color="0,0,0" border="1"/>
<drawingstyle name="selectionDraw" color="0,0,0" border="1"/>
<drawingstyle name="selectionFill" color="0,0,0" border="1"/>
<drawingstyle name="grid" color="0,0,0" border="1" threshold="6.0"/>
<drawingstyle name="spot" color="0,0,0" border="1" threshold="6.0"/>
<drawingstyle name="ghost" color="0,0,0" border="1"/>
<drawingstyle name="text.ruler" color="0,0,0" border="1" threshold="0.0"/>
<drawingstyle name="text.instance" color="0,0,0" border="1" threshold="4.0"/>
<drawingstyle name="text.reference" color="0,0,0" border="1" threshold="20.0"/>
<drawingstyle name="undef" color="0,0,0" border="0" pattern="2244118822441188"/>
</group>
</displaystyle>
<displaystyle name="Ispd Global Route">
<inherit>Alliance.Coriolis [black]</inherit>
<description>Ispd Global Route Look - black background</description>
<darkening hue="1.0" saturation="3.0" value="2.5"/>
<group name="Viewer">
<drawingstyle name="background" color="0,0,0" border="1"/>
<drawingstyle name="rubber" color="192,0,192" border="1" threshold="0"/>
</group>
<group name="Knick &amp; Kite">
<drawingstyle name="gmetalh" color="128,255,200" pattern="8822882288228822" border="1" threshold="0"/>
<drawingstyle name="gmetalv" color="200,200,255" pattern="4411441144114411" border="1" threshold="0"/>
<drawingstyle name="gcontact" color="255,255,190" border="1" threshold="0"/>
</group>
</displaystyle>
<displaystyle name="Layout Design">
<inherit>Alliance.Coriolis [black]</inherit>
<description>Useful for debugging layout - black background</description>
<darkening hue="1.0" saturation="3.0" value="2.5"/>
<group name="Active Layers">
<drawingstyle name="nWell" color="210,180,140" pattern="0000000000000000" threshold="1.50" border="2"/>
<drawingstyle name="pWell" color="255,255,224" pattern="0000000000000000" threshold="1.50" border="2"/>
<drawingstyle name="nImplant" color="124,252,0" pattern="0000000000000000" threshold="1.50" border="2"/>
<drawingstyle name="pImplant" color="255,255,0" pattern="0000000000000000" threshold="1.50" border="2"/>
<drawingstyle name="active" color="255,255,255" pattern="0000000000000000" threshold="1.50" border="2"/>
<drawingstyle name="poly" color="255,0,0" pattern="0000000000000000" threshold="1.50" border="2"/>
</group>
<group name="Routing Layers">
<drawingstyle name="metal1" color="0,0,255" pattern="0000000000000000" threshold="0.80" border="2"/>
<drawingstyle name="metal2" color="0,255,255" pattern="0000000000000000" threshold="0.40" border="2"/>
<drawingstyle name="metal3" color="255,182,193" pattern="0000000000000000" threshold="0.02" border="2"/>
<drawingstyle name="metal4" color="0,255,0" pattern="0000000000000000" threshold="0.02" border="2"/>
<drawingstyle name="metal5" color="255,255,0" pattern="0000000000000000" threshold="0.02" border="2"/>
<drawingstyle name="metal6" color="238,130,238" pattern="0000000000000000" threshold="0.02" border="2"/>
</group>
<group name="Cuts (VIA holes)">
<drawingstyle name="cut0" color="0,150,150" pattern="8800220088002200" threshold="1.50" border="1"/>
<drawingstyle name="cut1" color="0,255,255" pattern="0000000000000000" threshold="0.80" border="1"/>
<drawingstyle name="cut2" color="255,182,193" pattern="0000000000000000" threshold="0.80" border="1"/>
<drawingstyle name="cut3" color="0,255,0" pattern="0000000000000000" threshold="0.80" border="1"/>
<drawingstyle name="cut4" color="255,255,0" pattern="0000000000000000" threshold="0.80" border="1"/>
<drawingstyle name="cut5" color="238,130,238" pattern="0000000000000000" threshold="0.80" border="1"/>
</group>
</displaystyle>
<displaystyle name="Layout Design White">
<inherit>Layout Design</inherit>
<description>Useful for debugging layout - white background</description>
<darkening hue="1.0" saturation="3.0" value="2.5"/>
<group name="Viewer">
<drawingstyle name="background" color="255,255,255" border="1"/>
<drawingstyle name="grid" color="0,0,0" border="1" threshold="2.0"/>
<drawingstyle name="spot" color="0,0,0" border="1" threshold="2.0"/>
<drawingstyle name="text.ruler" color="0,0,0" border="1" threshold="0.0"/>
<drawingstyle name="text.reference" color="0,0,0" border="1" threshold="20.0"/>
</group>
<group name="Active Layers">
<drawingstyle name="active" color="175,175,175" pattern="0000000000000000" threshold="1.50" border="2"/>
</group>
</displaystyle>
<displaystyle name="Printer.Coriolis">
<description>Coriolis Look for Printers</description>
<darkening hue="1.0" saturation="3.0" value="2.5"/>
<group name="Viewer">
<drawingstyle name="fallback" color="238,238,238" border="1" pattern="55AA55AA55AA55AA"/>
<drawingstyle name="background" color="255,255,255" border="1"/>
<drawingstyle name="foreground" color="0,0,0" border="1"/>
<drawingstyle name="rubber" color="192,0,192" border="4" threshold="0.02"/>
<drawingstyle name="phantom" color="139,134,130" border="1"/>
<drawingstyle name="boundaries" color="0,0,0" border="1" pattern="0000000000000000" threshold="0"/>
<drawingstyle name="marker" color="80,250,80" border="1"/>
<drawingstyle name="selectionDraw" color="0,0,0" border="1"/>
<drawingstyle name="selectionFill" color="0,0,0" border="1"/>
<drawingstyle name="grid" color="0,0,0" border="1" threshold="2.0"/>
<drawingstyle name="spot" color="0,0,0" border="2" threshold="6.0"/>
<drawingstyle name="ghost" color="0,0,0" border="1"/>
<drawingstyle name="text.ruler" color="0,0,0" border="1" threshold="0.0"/>
<drawingstyle name="text.instance" color="0,0,0" border="1" threshold="4.0"/>
<drawingstyle name="text.reference" color="0,0,0" border="1" threshold="20.0"/>
<drawingstyle name="undef" color="238,130,238" border="0" pattern="2244118822441188"/>
<drawingstyle name="mauka.container" color="139,0,139" border="4" pattern="0000000000000000" goMatched="false"/>
</group>
<group name="Active Layers">
<drawingstyle name="nWell" color="210,180,140" pattern="55AA55AA55AA55AA" threshold="1.50"/>
<drawingstyle name="pWell" color="255,255,224" pattern="55AA55AA55AA55AA" threshold="1.50"/>
<drawingstyle name="nImplant" color="124,252,0" pattern="55AA55AA55AA55AA" threshold="1.50"/>
<drawingstyle name="pImplant" color="255,255,0" pattern="55AA55AA55AA55AA" threshold="1.50"/>
<drawingstyle name="active" color="255,255,255" pattern="bbddee77bbddee77" threshold="1.50"/>
<drawingstyle name="poly" color="255,0,0" pattern="55AA55AA55AA55AA" threshold="1.50"/>
</group>
<group name="Routing Layers">
<drawingstyle name="metal1" color="0,0,0" pattern="AA55AA55AA55AA55" threshold="0.80"/>
<drawingstyle name="metal2" color="0,0,0" pattern="8822882288228822" threshold="0.02"/>
<drawingstyle name="metal3" color="0,0,0" pattern="4411441144114411" threshold="0.02"/>
<drawingstyle name="metal4" color="127,127,127" pattern="2288228822882288" threshold="0.02"/>
<drawingstyle name="metal5" color="127,127,127" pattern="1144114411441144" threshold="0.02"/>
<drawingstyle name="metal6" color="0,0,0" pattern="8822882288228822" threshold="0.02"/>
</group>
<group name="Cuts (VIA holes)">
<drawingstyle name="cut0" color="0,0,0" threshold="1.50"/>
<drawingstyle name="cut1" color="0,0,0" threshold="0.80"/>
<drawingstyle name="cut2" color="0,0,0" threshold="0.80"/>
<drawingstyle name="cut3" color="127,127,127" threshold="0.80"/>
<drawingstyle name="cut4" color="127,127,127" threshold="0.80"/>
<drawingstyle name="cut5" color="0,0,0" threshold="0.80"/>
</group>
<group name="MIM6">
<drawingstyle name="topmim6" color="0,0,255" pattern="AA55AA55AA55AA55" threshold="0.80"/>
<drawingstyle name="botmim6" color="0,255,255" pattern="8822882288228822" threshold="0.80"/>
<drawingstyle name="padopen" color="255,182,193" pattern="4411441144114411" threshold="0.80"/>
<drawingstyle name="alucap" color="0,255,0" pattern="2288228822882288" threshold="0.80"/>
</group>
<group name="Blockages">
<drawingstyle name="blockage1" color="0,0,255" pattern="006070381c0e0703" threshold="0.80" border="2"/>
<drawingstyle name="blockage2" color="0,255,255" pattern="8103060c183060c0" threshold="0.80" border="2"/>
<drawingstyle name="blockage3" color="255,182,193" pattern="8800220088002200" threshold="0.80" border="2"/>
<drawingstyle name="blockage4" color="0,255,0" pattern="2288228822882288" threshold="0.80" border="2"/>
<drawingstyle name="blockage5" color="255,255,0" pattern="1144114411441144" threshold="0.80" border="2"/>
<drawingstyle name="blockage6" color="238,130,238" pattern="8822882288228822" threshold="0.80" border="2"/>
</group>
<group name="Knick &amp; Kite">
<drawingstyle name="SPL1" color="255,0,0"/>
<drawingstyle name="AutoLayer" color="255,0,255"/>
<drawingstyle name="gmetalh" color="128,255,200" pattern="8822882288228822" border="1"/>
<drawingstyle name="gmetalv" color="200,200,255" pattern="4411441144114411" border="1"/>
<drawingstyle name="gcut" color="255,255,190" border="1"/>
</group>
</displaystyle>
</displaystyles>
</graphics>

View File

@ -1,47 +0,0 @@
<?xml version="1.0"?>
<environment>
<variable name="CELL_TOP" value="/soc/alliance"/>
<technologies>
<hurricane>
<config>${CORIOLIS_TOP}/etc/coriolis2/technology.symbolic.xml</config>
</hurricane>
<real>
<config>${CORIOLIS_TOP}/etc/coriolis2/technology.cmos130.s2r.xml</config>
</real>
<display>
<config>${CORIOLIS_TOP}/etc/coriolis2/display.xml</config>
</display>
</technologies>
<libraries>
<catalog>CATAL</catalog>
<working>
<library>.</library>
</working>
<system>
<library>${CELL_TOP}/cells/sxlib</library>
<library>${CELL_TOP}/cells/dp_sxlib</library>
<library>${CELL_TOP}/cells/ramlib</library>
<library>${CELL_TOP}/cells/romlib</library>
<library>${CELL_TOP}/cells/rflib</library>
<library>${CELL_TOP}/cells/rf2lib</library>
<library>${CELL_TOP}/cells/pxlib</library>
</system>
</libraries>
<formats>
<scale>100</scale>
<input>
<logical>vst</logical>
<physical>ap</physical>
</input>
<output>
<logical>vst</logical>
<physical>ap</physical>
</output>
</formats>
<signals>
<vdd>vdd</vdd>
<vss>vss</vss>
<clock>^ck.*</clock>
<blockage>^blockageNet$</blockage>
</signals>
</environment>

View File

@ -1,25 +0,0 @@
<?xml version="1.0"?>
<technology>
<real>
<name>ams035</name>
<grid value="0.025" unit="micron"/>
<gridsperlambda value="24"/>
<layers>
<!-- Non routing layers -->
<processlayer symbolic="nWell" real="NTUB" gdsII="5" />
<processlayer symbolic="nImplant" real="NPLUS" gdsII="23"/>
<processlayer symbolic="pImplant" real="PPLUS" gdsII="24"/>
<processlayer symbolic="active" real="DIFF" gdsII="10" />
<processlayer symbolic="poly" real="POLY1" gdsII="20"/>
<!-- Routing layers -->
<processlayer symbolic="cut0" real="CONT" gdsII="34"/>
<processlayer symbolic="metal1" real="MET1" gdsII="35"/>
<processlayer symbolic="cut1" real="VIA1" gdsII="36"/>
<processlayer symbolic="metal2" real="MET2" gdsII="37"/>
<processlayer symbolic="cut2" real="VIA2" gdsII="38"/>
<processlayer symbolic="metal3" real="MET3" gdsII="39"/>
<processlayer symbolic="cut3" real="VIA3" gdsII="41"/>
<processlayer symbolic="metal4" real="MET4" gdsII="42"/>
</layers>
</real>
</technology>

View File

@ -1,29 +0,0 @@
<?xml version="1.0"?>
<technology>
<real>
<name>hcmos9</name>
<grid value="0.005" unit="micron"/>
<gridsperlambda value="24"/>
<layers>
<!-- Non routing layers -->
<processlayer symbolic="nWell" real="NWELL" gdsII="3" />
<processlayer symbolic="nImplant" real="NPLUS" gdsII="26"/>
<processlayer symbolic="pImplant" real="PPLUS" gdsII="25"/>
<processlayer symbolic="active" real="ACTIVE" gdsII="6" />
<processlayer symbolic="poly" real="POLY" gdsII="17"/>
<!-- Routing layers -->
<processlayer symbolic="cut0" real="CONTACT" gdsII="30"/>
<processlayer symbolic="metal1" real="METAL1" gdsII="31"/>
<processlayer symbolic="cut1" real="VIA1" gdsII="51"/>
<processlayer symbolic="metal2" real="METAL2" gdsII="32"/>
<processlayer symbolic="cut2" real="VIA2" gdsII="52"/>
<processlayer symbolic="metal3" real="METAL3" gdsII="33"/>
<processlayer symbolic="cut3" real="VIA3" gdsII="53"/>
<processlayer symbolic="metal4" real="METAL4" gdsII="34"/>
<processlayer symbolic="cut4" real="VIA4" gdsII="54"/>
<processlayer symbolic="metal5" real="METAL5" gdsII="35"/>
<processlayer symbolic="cut5" real="VIA5" gdsII="55"/>
<processlayer symbolic="metal6" real="METAL6" gdsII="36"/>
</layers>
</real>
</technology>

View File

@ -1,29 +0,0 @@
<?xml version="1.0"?>
<technology>
<real>
<name>cmos065</name>
<grid value="0.005" unit="micron"/>
<gridsperlambda value="24"/>
<layers>
<!-- Non routing layers -->
<processlayer symbolic="nWell" real="NW" gdsII="3" />
<processlayer symbolic="nImplant" real="NP" gdsII="26"/>
<processlayer symbolic="pImplant" real="PP" gdsII="25"/>
<processlayer symbolic="active" real="OD" gdsII="6" />
<processlayer symbolic="poly" real="PO" gdsII="17"/>
<!-- Routing layers -->
<processlayer symbolic="cut0" real="CO" gdsII="30"/>
<processlayer symbolic="metal1" real="M1" gdsII="31"/>
<processlayer symbolic="cut1" real="VIA1X" gdsII="51"/>
<processlayer symbolic="metal2" real="M2X" gdsII="32"/>
<processlayer symbolic="cut2" real="VIA2X" gdsII="52"/>
<processlayer symbolic="metal3" real="M3X" gdsII="33"/>
<processlayer symbolic="cut3" real="VIA3X" gdsII="53"/>
<processlayer symbolic="metal4" real="M4X" gdsII="34"/>
<processlayer symbolic="cut4" real="VIA4X" gdsII="54"/>
<processlayer symbolic="metal5" real="M5X" gdsII="35"/>
<processlayer symbolic="cut5" real="VIA5X" gdsII="55"/>
<processlayer symbolic="metal6" real="M6X" gdsII="36"/>
</layers>
</real>
</technology>

View File

@ -1,29 +0,0 @@
<?xml version="1.0"?>
<technology>
<real>
<name>fake</name>
<grid value="0.005" unit="micron"/>
<gridsperlambda value="24"/>
<layers>
<!-- Non routing layers -->
<processlayer symbolic="nWell" real="NW" gdsII="3" />
<processlayer symbolic="nImplant" real="NP" gdsII="26"/>
<processlayer symbolic="pImplant" real="PP" gdsII="25"/>
<processlayer symbolic="active" real="AC" gdsII="6" />
<processlayer symbolic="poly" real="PO" gdsII="17"/>
<!-- Routing layers -->
<processlayer symbolic="cut0" real="C0" gdsII="30"/>
<processlayer symbolic="metal1" real="M1" gdsII="31"/>
<processlayer symbolic="cut1" real="C1" gdsII="51"/>
<processlayer symbolic="metal2" real="M2" gdsII="32"/>
<processlayer symbolic="cut2" real="C2" gdsII="52"/>
<processlayer symbolic="metal3" real="M3" gdsII="33"/>
<processlayer symbolic="cut3" real="C3" gdsII="53"/>
<processlayer symbolic="metal4" real="M4" gdsII="34"/>
<processlayer symbolic="cut4" real="C4" gdsII="54"/>
<processlayer symbolic="metal5" real="M5" gdsII="35"/>
<processlayer symbolic="cut5" real="C5" gdsII="55"/>
<processlayer symbolic="metal6" real="M6" gdsII="36"/>
</layers>
</real>
</technology>

View File

@ -1,29 +0,0 @@
<?xml version="1.0"?>
<technology>
<real>
<name>freePDK45</name>
<grid value="0.0025" unit="micron"/>
<gridsperlambda value="24"/>
<layers>
<!-- Non routing layers -->
<processlayer symbolic="nWell" real="NW" gdsII="3" />
<processlayer symbolic="nImplant" real="NP" gdsII="26"/>
<processlayer symbolic="pImplant" real="PP" gdsII="25"/>
<processlayer symbolic="active" real="OD" gdsII="6" />
<processlayer symbolic="poly" real="PO" gdsII="17"/>
<!-- Routing layers -->
<processlayer symbolic="cut0" real="CO" gdsII="30"/>
<processlayer symbolic="metal1" real="M1" gdsII="31"/>
<processlayer symbolic="cut1" real="VIA1X" gdsII="51"/>
<processlayer symbolic="metal2" real="M2X" gdsII="32"/>
<processlayer symbolic="cut2" real="VIA2X" gdsII="52"/>
<processlayer symbolic="metal3" real="M3X" gdsII="33"/>
<processlayer symbolic="cut3" real="VIA3X" gdsII="53"/>
<processlayer symbolic="metal4" real="M4X" gdsII="34"/>
<processlayer symbolic="cut4" real="VIA4X" gdsII="54"/>
<processlayer symbolic="metal5" real="M5X" gdsII="35"/>
<processlayer symbolic="cut5" real="VIA5X" gdsII="55"/>
<processlayer symbolic="metal6" real="M6X" gdsII="36"/>
</layers>
</real>
</technology>

View File

@ -1,328 +0,0 @@
<?xml version="1.0"?>
<technology>
<name>Alliance</name>
<!-- Non-Routing Layers -->
<basiclayer name="nWell" material="nWell"/>
<basiclayer name="pWell" material="pWell"/>
<basiclayer name="nImplant" material="nImplant"/>
<basiclayer name="pImplant" material="pImplant"/>
<basiclayer name="active" material="active"/>
<basiclayer name="poly" material="poly"/>
<!-- Routing Layers & VIA Cuts -->
<!-- NB: order *is* meaningful -->
<basiclayer name="cut0" material="cut"/>
<basiclayer name="metal1" material="metal"/>
<basiclayer name="cut1" material="cut"/>
<basiclayer name="metal2" material="metal"/>
<basiclayer name="cut2" material="cut"/>
<basiclayer name="metal3" material="metal"/>
<basiclayer name="cut3" material="cut"/>
<basiclayer name="metal4" material="metal"/>
<basiclayer name="cut4" material="cut"/>
<basiclayer name="metal5" material="metal"/>
<basiclayer name="cut5" material="cut"/>
<basiclayer name="metal6" material="metal"/>
<basiclayer name="topmim6"/>
<basiclayer name="botmim6"/>
<basiclayer name="padopen"/>
<basiclayer name="alucap"/>
<!-- Obstacles -->
<basiclayer name="blockage1" material="blockage" basiclayer="metal1"/>
<basiclayer name="blockage2" material="blockage" basiclayer="metal2"/>
<basiclayer name="blockage3" material="blockage" basiclayer="metal3"/>
<basiclayer name="blockage4" material="blockage" basiclayer="metal4"/>
<basiclayer name="blockage5" material="blockage" basiclayer="metal5"/>
<basiclayer name="blockage6" material="blockage" basiclayer="metal6"/>
<!-- Miscellaneous: -->
<basiclayer name="text.cell" material="other"/>
<basiclayer name="text.instance" material="other"/>
<basiclayer name="undef" material="other"/>
<basiclayer name="SPL1" material="other"/>
<basiclayer name="AutoLayer" material="other"/>
<!-- Symbolic Layers: Non-Routing Layers -->
<regularlayer name="NWELL" type="UNDEFINED">
<layer name="nWell"/>
</regularlayer>
<regularlayer name="PWELL" type="UNDEFINED">
<layer name="pWell"/>
</regularlayer>
<diffusionlayer name="NTIE" type="UNDEFINED">
<layer name="nWell"/>
<layer name="nImplant"/>
<layer name="active"/>
</diffusionlayer>
<diffusionlayer name="PTIE" type="UNDEFINED">
<layer name="pWell"/>
<layer name="pImplant"/>
<layer name="active"/>
</diffusionlayer>
<diffusionlayer name="NDIF" type="UNDEFINED">
<layer name="nImplant"/>
<layer name="active"/>
</diffusionlayer>
<diffusionlayer name="PDIF" type="UNDEFINED">
<layer name="pImplant"/>
<layer name="active"/>
</diffusionlayer>
<diffusionlayer name="GATE" type="UNDEFINED">
<layer name="poly"/>
<layer name="active"/>
</diffusionlayer>
<transistorlayer name="NTRANS" type="UNDEFINED">
<layer name="nImplant"/>
<layer name="active"/>
<layer name="poly"/>
</transistorlayer>
<transistorlayer name="PTRANS" type="UNDEFINED">
<layer name="nWell"/>
<layer name="pImplant"/>
<layer name="active"/>
<layer name="poly"/>
</transistorlayer>
<regularlayer name="POLY" type="UNDEFINED">
<layer name="poly"/>
</regularlayer>
<!-- Symbolic Layers: Routing Layers -->
<regularlayer name="METAL1" type="METAL">
<layer name="metal1"/>
</regularlayer>
<regularlayer name="METAL2" type="METAL">
<layer name="metal2"/>
</regularlayer>
<regularlayer name="METAL3" type="METAL">
<layer name="metal3"/>
</regularlayer>
<regularlayer name="METAL4" type="METAL">
<layer name="metal4"/>
</regularlayer>
<regularlayer name="METAL5" type="METAL">
<layer name="metal5"/>
</regularlayer>
<regularlayer name="METAL6" type="METAL">
<layer name="metal6"/>
</regularlayer>
<!-- Symbolic Layers: Contacts Layers -->
<contactlayer name="CONT_BODY_N" type="VIA">
<layer name="nWell"/>
<layer name="nImplant"/>
<layer name="active"/>
<layer name="cut0"/>
<layer name="metal1"/>
</contactlayer>
<contactlayer name="CONT_BODY_P" type="VIA">
<layer name="pWell"/>
<layer name="pImplant"/>
<layer name="active"/>
<layer name="cut0"/>
<layer name="metal1"/>
</contactlayer>
<contactlayer name="CONT_DIF_N" type="VIA">
<layer name="nImplant"/>
<layer name="active"/>
<layer name="cut0"/>
<layer name="metal1"/>
</contactlayer>
<contactlayer name="CONT_DIF_P" type="VIA">
<layer name="pImplant"/>
<layer name="active"/>
<layer name="cut0"/>
<layer name="metal1"/>
</contactlayer>
<vialayer name="CONT_POLY" type="VIA">
<layer name="poly"/>
<layer name="cut0"/>
<layer name="metal1"/>
</vialayer>
<vialayer name="VIA12" type="VIA">
<layer name="metal1"/>
<layer name="cut1"/>
<layer name="metal2"/>
</vialayer>
<vialayer name="VIA23" type="VIA">
<layer name="metal2"/>
<layer name="cut2"/>
<layer name="metal3"/>
</vialayer>
<vialayer name="VIA34" type="VIA">
<layer name="metal3"/>
<layer name="cut3"/>
<layer name="metal4"/>
</vialayer>
<vialayer name="VIA45" type="VIA">
<layer name="metal4"/>
<layer name="cut4"/>
<layer name="metal5"/>
</vialayer>
<vialayer name="VIA56" type="VIA">
<layer name="metal5"/>
<layer name="cut5"/>
<layer name="metal6"/>
</vialayer>
<!-- Symbolic Layers: Obstacle Layers -->
<regularlayer name="BLOCKAGE1" type="UNDEFINED">
<layer name="blockage1"/>
</regularlayer>
<regularlayer name="BLOCKAGE2" type="UNDEFINED">
<layer name="blockage2"/>
</regularlayer>
<regularlayer name="BLOCKAGE3" type="UNDEFINED">
<layer name="blockage3"/>
</regularlayer>
<regularlayer name="BLOCKAGE4" type="UNDEFINED">
<layer name="blockage4"/>
</regularlayer>
<regularlayer name="BLOCKAGE5" type="UNDEFINED">
<layer name="blockage5"/>
</regularlayer>
<regularlayer name="BLOCKAGE6" type="UNDEFINED">
<layer name="blockage6"/>
</regularlayer>
<!-- Special BasicLayers for Knik/Kite routers -->
<!-- *Must be after all others* -->
<basiclayer name="gmetalh" material="metal"/>
<basiclayer name="gcut" material="cut"/>
<basiclayer name="gmetalv" material="metal"/>
<vialayer name="gcontact" type="VIA">
<layer name="gmetalh"/>
<layer name="gcut"/>
<layer name="gmetalv"/>
</vialayer>
<symbolic>
<precision>2</precision>
<gridstep>1.0</gridstep>
<rules>
<!-- Active Layers -->
<rule name="NWELL.nWell.extention.cap" value="0.0"/>
<rule name="PWELL.pWell.extention.cap" value="0.0"/>
<rule name="NTIE.minimum.width" value="3.0"/>
<rule name="NTIE.nWell.extention.cap" value="1.5"/>
<rule name="NTIE.nWell.extention.width" value="0.5"/>
<rule name="NTIE.nImplant.extention.cap" value="1.0"/>
<rule name="NTIE.nImplant.extention.width" value="0.5"/>
<rule name="NTIE.active.extention.cap" value="0.5"/>
<rule name="NTIE.active.extention.width" value="0.0"/>
<rule name="PTIE.minimum.width" value="3.0"/>
<rule name="PTIE.pWell.extention.cap" value="1.5"/>
<rule name="PTIE.pWell.extention.width" value="0.5"/>
<rule name="PTIE.pImplant.extention.cap" value="1.0"/>
<rule name="PTIE.pImplant.extention.width" value="0.5"/>
<rule name="PTIE.active.extention.cap" value="0.5"/>
<rule name="PTIE.active.extention.width" value="0.0"/>
<rule name="NDIF.minimum.width" value="3.0"/>
<rule name="NDIF.nImplant.extention.cap" value="1.0"/>
<rule name="NDIF.nImplant.extention.width" value="0.5"/>
<rule name="NDIF.active.extention.cap" value="0.5"/>
<rule name="NDIF.active.extention.width" value="0.0"/>
<rule name="PDIF.minimum.width" value="3.0"/>
<rule name="PDIF.pImplant.extention.cap" value="1.0"/>
<rule name="PDIF.pImplant.extention.width" value="0.5"/>
<rule name="PDIF.active.extention.cap" value="0.5"/>
<rule name="PDIF.active.extention.width" value="0.0"/>
<rule name="GATE.minimum.width" value="1.0"/>
<rule name="GATE.poly.extention.cap" value="1.5"/>
<rule name="NTRANS.minimum.width" value="1.0"/>
<rule name="NTRANS.nImplant.extention.cap" value="-1.0"/>
<rule name="NTRANS.nImplant.extention.width" value="2.5"/>
<rule name="NTRANS.active.extention.cap" value="-1.5"/>
<rule name="NTRANS.active.extention.width" value="2.0"/>
<rule name="PTRANS.minimum.width" value="1.0"/>
<rule name="PTRANS.nWell.extention.cap" value="-1.0"/>
<rule name="PTRANS.nWell.extention.width" value="4.5"/>
<rule name="PTRANS.pImplant.extention.cap" value="-1.0"/>
<rule name="PTRANS.pImplant.extention.width" value="4.0"/>
<rule name="PTRANS.active.extention.cap" value="-1.5"/>
<rule name="PTRANS.active.extention.width" value="3.0"/>
<rule name="POLY.minimum.width" value="1.0"/>
<rule name="POLY.poly.extention.cap" value="0.5"/>
<!-- Routing Layers -->
<rule name="METAL1.minimum.width" value="1.0"/>
<rule name="METAL1.metal1.extention.cap" value="0.5"/>
<rule name="METAL2.minimum.width" value="1.0"/>
<rule name="METAL2.metal2.extention.cap" value="1.0"/>
<rule name="METAL3.minimum.width" value="1.0"/>
<rule name="METAL3.metal3.extention.cap" value="1.0"/>
<rule name="METAL4.minimum.width" value="1.0"/>
<rule name="METAL4.metal4.extention.cap" value="1.0"/>
<rule name="METAL5.minimum.width" value="2.0"/>
<rule name="METAL5.metal5.extention.cap" value="1.0"/>
<rule name="METAL6.minimum.width" value="2.0"/>
<rule name="METAL6.metal6.extention.cap" value="1.0"/>
<!-- VIAs -->
<rule name="CONT_BODY_N.minimum.side" value="1.0"/>
<rule name="CONT_BODY_N.nWell.enclosure" value="1.5"/>
<rule name="CONT_BODY_N.nImplant.enclosure" value="1.5"/>
<rule name="CONT_BODY_N.active.enclosure" value="1.0"/>
<rule name="CONT_BODY_N.metal1.enclosure" value="0.5"/>
<rule name="CONT_BODY_P.minimum.side" value="1.0"/>
<rule name="CONT_BODY_P.pWell.enclosure" value="1.5"/>
<rule name="CONT_BODY_P.pImplant.enclosure" value="1.5"/>
<rule name="CONT_BODY_P.active.enclosure" value="1.0"/>
<rule name="CONT_BODY_P.metal1.enclosure" value="0.5"/>
<rule name="CONT_DIF_N.minimum.side" value="1.0"/>
<rule name="CONT_DIF_N.nImplant.enclosure" value="1.0"/>
<rule name="CONT_DIF_N.active.enclosure" value="0.5"/>
<rule name="CONT_DIF_N.metal1.enclosure" value="0.5"/>
<rule name="CONT_DIF_P.minimum.side" value="1.0"/>
<rule name="CONT_DIF_P.pImplant.enclosure" value="1.0"/>
<rule name="CONT_DIF_P.active.enclosure" value="0.5"/>
<rule name="CONT_DIF_P.metal1.enclosure" value="0.5"/>
<rule name="CONT_POLY.minimum.width" value="1.0"/>
<rule name="CONT_POLY.poly.enclosure" value="0.5"/>
<rule name="CONT_POLY.metal1.enclosure" value="0.5"/>
<rule name="VIA12.minimum.side" value="1.0"/>
<rule name="VIA12.metal1.enclosure" value="0.5"/>
<rule name="VIA12.metal2.enclosure" value="0.5"/>
<rule name="VIA23.minimum.side" value="1.0"/>
<rule name="VIA23.metal2.enclosure" value="0.5"/>
<rule name="VIA23.metal3.enclosure" value="0.5"/>
<rule name="VIA34.minimum.side" value="1.0"/>
<rule name="VIA34.metal3.enclosure" value="0.5"/>
<rule name="VIA34.metal4.enclosure" value="0.5"/>
<rule name="VIA45.minimum.side" value="1.0"/>
<rule name="VIA45.metal4.enclosure" value="0.5"/>
<rule name="VIA45.metal5.enclosure" value="0.5"/>
<rule name="VIA56.minimum.side" value="1.0"/>
<rule name="VIA56.metal5.enclosure" value="0.5"/>
<rule name="VIA56.metal6.enclosure" value="0.5"/>
<!-- Blockage Layers -->
<rule name="BLOCKAGE1.minimum.width" value="1.0"/>
<rule name="BLOCKAGE1.blockage1.extention.cap" value="0.5"/>
<rule name="BLOCKAGE2.minimum.width" value="2.0"/>
<rule name="BLOCKAGE2.blockage2.extention.cap" value="0.5"/>
<rule name="BLOCKAGE3.minimum.width" value="2.0"/>
<rule name="BLOCKAGE3.blockage3.extention.cap" value="0.5"/>
<rule name="BLOCKAGE4.minimum.width" value="2.0"/>
<rule name="BLOCKAGE4.blockage4.extention.cap" value="0.5"/>
<rule name="BLOCKAGE5.minimum.width" value="2.0"/>
<rule name="BLOCKAGE5.blockage5.extention.cap" value="1.0"/>
<rule name="BLOCKAGE6.minimum.width" value="2.0"/>
<rule name="BLOCKAGE6.blockage6.extention.cap" value="1.0"/>
</rules>
</symbolic>
</technology>

View File

@ -1,166 +0,0 @@
<configuration>
<!-- Miscellaneous -->
<parameter id="misc.catchCore" type="bool" value="false"/>
<parameter id="misc.verboseLevel1" type="bool" value="false"/>
<parameter id="misc.verboseLevel2" type="bool" value="false"/>
<parameter id="misc.info" type="bool" value="false"/>
<parameter id="misc.logMode" type="bool" value="false"/>
<parameter id="misc.traceLevel" type="int" value="1000" min="0"/>
<!-- Nimbus -->
<parameter id="nimbus.cellGauge" type="string" value="sxlib"/>
<parameter id="nimbus.routingGauge" type="string" value="sxlib"/>
<parameter id="nimbus.pinsPlacement" type="bool" value="false"/>
<parameter id="nimbus.aspectRatio" type="percentage" value="98" min="10" max="1000"/>
<parameter id="nimbus.spaceMargin" type="percentage" value="40"/>
<!-- Metis -->
<parameter id="metis.partOrKWayHMetis" type="bool" value="true"/>
<parameter id="metis.numberOfInstancesStopCriterion" type="int" value="100" min="45"/>
<parameter id="metis.globalConnectionsWeightRatio" type="int" value="1" min="1"/>
<parameter id="metis.ubFactor" type="int" value="0" min="0"/>
<parameter id="metis.tuneHMetisParameters" type="bool" value="false"/>
<parameter id="metis.numberOfTriedBisections" type="int" value="10" min="1"/>
<parameter id="metis.CType" type="enumerate" value="1">
<item label="Hybrid First Choice" value="1"/>
<item label="First Choice" value="2"/>
<item label="Greedy First" value="3"/>
<item label="Hyper Edge" value="4"/>
<item label="Edge" value="5"/>
</parameter>
<parameter id="metis.RType" type="enumerate" value="1">
<item label="Fiduccia-Mattheyses" value="1"/>
<item label="One Way Fidducia-Mattheyses" value="2"/>
<item label="Early Exit Fidducia-Mattheyses" value="3"/>
</parameter>
<parameter id="metis.VCycle" type="enumerate" value="0">
<item label="No V-Cycle Refinement" value="0"/>
<item label="On Each Final Bisections" value="1"/>
<item label="On Best Intermediate Solutions" value="2"/>
<item label="On All Intermediate Solutions" value="3"/>
</parameter>
<parameter id="metis.Reconst" type="enumerate" value="0">
<item label="Ignore cuts Hyper Edges" value="0"/>
<item label="Keep parts of cuts Hyper Edges" value="1"/>
</parameter>
<parameter id="metis.debug" type="enumerate" value="0">
<item label="Disabled" value="0"/>
<item label="Coarsening Stage" value="1"/>
<item label="Initial Partitioning" value="2"/>
<item label="Refinement" value="4"/>
<item label="Multiple Runs" value="8"/>
<item label="More Multiples Runs" value="16"/>
</parameter>
<group>
<master id="metis.tuneHMetisParameters"/>
<slave id="metis.numberOfTriedBisections"/>
<slave id="metis.CType"/>
<slave id="metis.RType"/>
<slave id="metis.VCycle"/>
<slave id="metis.Reconst"/>
<slave id="metis.debug"/>
</group>
<!-- Mauka -->
<parameter id="mauka.standardAnnealing" type="bool" value="false"/>
<parameter id="mauka.ignorePins" type="bool" value="false"/>
<parameter id="mauka.plotBins" type="bool" value="true"/>
<parameter id="mauka.insertFeeds" type="bool" value="true"/>
<parameter id="mauka.searchRatio" type="percentage" value="50" min="0"/>
<parameter id="mauka.annealingNetMult" type="percentage" value="90" min="0"/>
<parameter id="mauka.annealingBinMult" type="percentage" value="5" min="0"/>
<parameter id="mauka.annealingRowMult" type="percentage" value="5" min="0"/>
<!-- Katabatic -->
<parameter id="katabatic.saturateRatio" type="percentage" value="85"/>
<parameter id="katabatic.saturateRp" type="int" value="10"/>
<parameter id="katabatic.globalLengthThreshold" type="int" value="1450"/>
<!-- Kite -->
<parameter id="kite.edgeCapacity" type="percentage" value="70" min="0" max="100"/>
<parameter id="kite.expandStep" type="percentage" value="100" min="0" max="100"/>
<parameter id="kite.metal1MinBreak" type="double" value="100"/>
<parameter id="kite.metal2MinBreak" type="double" value="100"/>
<parameter id="kite.metal3MinBreak" type="double" value="100"/>
<parameter id="kite.metal4MinBreak" type="double" value="1450"/>
<parameter id="kite.metal5MinBreak" type="double" value="1450"/>
<parameter id="kite.metal6MinBreak" type="double" value="1450"/>
<parameter id="kite.metal7MinBreak" type="double" value="1450"/>
<parameter id="kite.ripupCost" type="int" value="3" min="0"/>
<parameter id="kite.borderRipupLimit" type="int" value="26" min="1"/>
<parameter id="kite.strapRipupLimit" type="int" value="16" min="1"/>
<parameter id="kite.localRipupLimit" type="int" value="7" min="1"/>
<parameter id="kite.globalRipupLimit" type="int" value="5" min="1"/>
<parameter id="kite.longGlobalRipupLimit" type="int" value="5" min="1"/>
<parameter id="kite.eventsLimit" type="int" value="4000000" min="1"/>
<!-- Stratus1 -->
<parameter id="stratus1.mappingName" type="string" value="./stratus2sxlib.xml"/>
<layout>
<!-- Miscellaneous -->
<tab name="Misc." id="misc">
<widget type="title" label="Miscellaneous"/>
<widget id="misc.catchCore" label="Catch Core Dumps" column="1"/>
<widget id="misc.verboseLevel1" label="Verbose" column="0"/>
<widget id="misc.verboseLevel2" label="Very Verbose" column="0"/>
<widget id="misc.info" label="Show Info" column="0"/>
<widget id="misc.logMode" label="Output is a TTY" column="0"/>
<widget id="misc.traceLevel" label="Trace Level" column="1"/>
</tab>
<tab name="Mauka" id="mauka">
<!-- hMETIS -->
<widget type="title" label="hMETIS - Partitionner"/>
<widget id="metis.partOrKWayHMetis" label="Recursive 2-Parts (vs. K-Way)" column="0"/>
<widget id="metis.numberOfInstancesStopCriterion" label="Partition Size Stop" column="0"/>
<widget id="metis.globalConnectionsWeightRatio" label="Global Connections Weight" column="0"/>
<widget id="metis.ubFactor" label="UB Factor" column="0"/>
<widget id="metis.tuneHMetisParameters" label="Tune hMETIS Parameters" column="1"/>
<widget id="metis.numberOfTriedBisections" label="# of tried bisections" column="1"/>
<widget id="metis.CType" label="CType" column="1"/>
<widget id="metis.RType" label="RType" column="1"/>
<widget id="metis.VCycle" label="V-Cycle" column="1"/>
<widget id="metis.Reconst" label="Reconst" column="1"/>
<!-- Nimbus -->
<widget type="title" label="Mauka - Placer"/>
<widget id="nimbus.pinsPlacement" label="Pins Placement" column="0"/>
<widget id="nimbus.aspectRatio" label="Aspect Ratio, X/Y (%)" column="1"/>
<widget id="nimbus.spaceMargin" label="Space Margin" column="1"/>
<widget type="rule"/>
<!-- Mauka -->
<widget id="mauka.standardAnnealing" label="Standart Annealing" column="0"/>
<widget id="mauka.ignorePins" label="Ignore Pins" column="0"/>
<widget id="mauka.plotBins" label="Plot Bins" column="0"/>
<widget id="mauka.insertFeeds" label="Insert Feeds" column="0"/>
<widget id="mauka.searchRatio" label="Search Ratio (%)" column="1"/>
<widget id="mauka.annealingNetMult" label="Annealing Net Mult (%)" column="1"/>
<widget id="mauka.annealingBinMult" label="Annealing Bin Mult (%)" column="1"/>
<widget id="mauka.annealingRowMult" label="Annealing Row Mult (%)" column="1"/>
<widget type="rule"/>
</tab>
<tab name="Kite" id="kite">
<widget type="title" label="Katabatic - Routing Database"/>
<widget id="katabatic.saturateRatio" label="Saturate Ratio (%)" column="0"/>
<widget id="katabatic.saturateRp" label="Saturate RoutingPad" column="0"/>
<widget id="katabatic.globalLengthThreshold" label="Global Length Threshold" column="0"/>
<widget type="rule"/>
<widget type="title" label="Kite - Detailed Router"/>
<widget id="kite.edgeCapacity" label="Edge Capacity (%)" column="0"/>
<widget id="kite.expandStep" label="Expand Step (%)" column="0"/>
<widget id="kite.eventsLimit" label="Events Limit" column="0"/>
<widget id="kite.ripupCost" label="Ripup Cost" column="1" spinbox="true"/>
<widget id="kite.metal1MinBreak" label="METAL1 Length Min Break" column="0"/>
<widget id="kite.metal2MinBreak" label="METAL2 Length Min Break" column="0"/>
<widget id="kite.metal3MinBreak" label="METAL3 Length Min Break" column="0"/>
<widget id="kite.metal4MinBreak" label="METAL4 Length Min Break" column="0"/>
<widget id="kite.metal5MinBreak" label="METAL5 Length Min Break" column="0"/>
<widget id="kite.metal6MinBreak" label="METAL6 Length Min Break" column="0"/>
<widget id="kite.metal7MinBreak" label="METAL7 Length Min Break" column="0"/>
<widget type="section" label="Ripup Limits" column="1"/>
<widget id="kite.borderRipupLimit" label="Borders" column="1" spinbox="true"/>
<widget id="kite.strapRipupLimit" label="Straps" column="1" spinbox="true"/>
<widget id="kite.localRipupLimit" label="Locals" column="1" spinbox="true"/>
<widget id="kite.globalRipupLimit" label="Globals" column="1" spinbox="true"/>
<widget id="kite.longGlobalRipupLimit" label="Long Globals" column="1" spinbox="true"/>
<widget type="rule"/>
</tab>
<tab name="Stratus1" id="stratus1">
<widget type="title" label="Stratus1 - Netlist &amp; Layout Capture"/>
<widget id="stratus1.mappingName" label="Virtual Library Translation" column="0"/>
</tab>
</layout>
</configuration>

View File

@ -370,7 +370,7 @@ namespace Hurricane {
#if (QT_VERSION == QT_VERSION_CHECK(4,8,5)) #if (QT_VERSION == QT_VERSION_CHECK(4,8,5))
//cerr << "CellWidget::DrawingPlanes::setPen() Buggy 4.8.5 Qt, diagonal lines may appears..." << endl; //cerr << "CellWidget::DrawingPlanes::setPen() Buggy 4.8.5 Qt, diagonal lines may appears..." << endl;
_normalPen.setWidth( 0 ); _normalPen.setWidth( 2 );
_linePen.setWidth( 2 ); _linePen.setWidth( 2 );
#else #else
_linePen.setWidth( 1 ); _linePen.setWidth( 1 );

View File

@ -83,7 +83,7 @@ void readLUT()
Environment* env = AllianceFramework::get()->getEnvironment(); Environment* env = AllianceFramework::get()->getEnvironment();
string POWVFILE_string = env->getCORIOLIS_TOP(); string POWVFILE_string = env->getCORIOLIS_TOP();
POWVFILE_string += "/share/coriolis2/flute-2.4/"; POWVFILE_string += "/share/coriolis2/flute-3.1/";
POWVFILE_string += POWVFILE; POWVFILE_string += POWVFILE;
fpwv=fopen(POWVFILE_string.c_str(), "r"); fpwv=fopen(POWVFILE_string.c_str(), "r");
@ -95,7 +95,7 @@ void readLUT()
#if ROUTING==1 #if ROUTING==1
string POSTFILE_string = env->getCORIOLIS_TOP(); string POSTFILE_string = env->getCORIOLIS_TOP();
POSTFILE_string += "/share/coriolis2/flute-2.4/"; POSTFILE_string += "/share/coriolis2/flute-3.1/";
POSTFILE_string += POSTFILE; POSTFILE_string += POSTFILE;
fprt=fopen(POSTFILE_string.c_str(), "r"); fprt=fopen(POSTFILE_string.c_str(), "r");
if (fprt == NULL) if (fprt == NULL)