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:
parent
014e5eb538
commit
71e1c188ea
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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 )
|
|
||||||
|
|
|
@ -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)
|
||||||
|
)
|
|
@ -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)
|
||||||
|
)
|
|
@ -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 & 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 & 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 & 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 & 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>
|
|
|
@ -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>
|
|
|
@ -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>
|
|
|
@ -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>
|
|
|
@ -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>
|
|
|
@ -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>
|
|
|
@ -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>
|
|
|
@ -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>
|
|
|
@ -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 & Layout Capture"/>
|
|
||||||
<widget id="stratus1.mappingName" label="Virtual Library Translation" column="0"/>
|
|
||||||
</tab>
|
|
||||||
</layout>
|
|
||||||
</configuration>
|
|
|
@ -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 );
|
||||||
|
|
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue