Tessent軟件流程分為4步
1. Etchecker
2. Etplaner
3. Etassemble
4. Etsignoff
首先為etchecker步驟,提取設(shè)計時鐘信息和設(shè)計規(guī)則檢查郊丛。
Tessent有兩種flow方式赃春,其中一種為makefile方式伏伯,根據(jù)生成的Makefile文件內(nèi)提示的步驟一步一步執(zhí)行呆抑,簡單方便疆瑰,且不易出錯是辕。
另一種就是腳本方式
Etchecker執(zhí)行時囤热,
1)首先執(zhí)行etchecker car -gentemplate ON,產(chǎn)生初始的文件和配置文件获三,比如makefile旁蔼、car.etchecker,car.etchecker_README等疙教,然后可以采用兩種flow執(zhí)行etchecker步驟棺聊,
2)然后提取時鐘信息,腳本為run_etchecker_clocks贞谓,內(nèi)容如下:
etchecker car \
../GATE/CAR/car.v \
../GATE/DASHBOARD/dashboard.v \
../GATE/ENGINE/engine.v \
../GATE/NAVIGATION/navigation.v \
-y ../PLL \
-y ../MEM \
-y ../../Dolphin/tsmc13/lvision \
-y ../../Dolphin/tsmc13/verilog \
-v ../../Dolphin/tsmc13/verilog/pads.v \
+libext+.v \
-memLib ../MEM/*.lvlib \
-mode clockInfo \ ??#-mode ruleCheck
-padLib ../../Dolphin/tsmc13/lvision/pad.library \
-batch off
本步驟需要配置文件car.etchecker文件限佩,需要在生成初始文件的基礎(chǔ),根據(jù)設(shè)計需要進行修改裸弦。car.etchecker文件需要修改的內(nèi)容如下:
lv.Target -type Top
lv.EmbeddedTest -bscan On -memory On -logic Off
lv.BlackBoxModule -name PLL
lv.BlackBoxModule -name mode_control -isolation Assume
lv.JTAGOption -pin TDI -option TDI
lv.JTAGOption -pin TDO -option TDO
lv.JTAGOption -pin TRST -option TRST
lv.JTAGOption -pin TMS -option TMS
lv.JTAGOption -pin TCK -option TCK
然后執(zhí)行source ./run_etchecker_clocks祟同,生成etcheckerInfo文件夾
3)然后設(shè)計規(guī)則檢查,run_etchecker_rules腳本為:
etchecker car \
../GATE/CAR/car.v \
../GATE/DASHBOARD/dashboard.v \
../GATE/ENGINE/engine.v \
../GATE/NAVIGATION/navigation.v \
-y ../PLL \
-y ../MEM \
-y ../../Dolphin/tsmc13/lvision \
-y ../../Dolphin/tsmc13/verilog \
-v ../../Dolphin/tsmc13/verilog/pads.v \
+libext+.v \
-memLib ../MEM/*.lvlib \
-padLib ../../Dolphin/tsmc13/lvision/pad.library \
-mode ruleCheck \
-batch off
然后修改配置文件car.etchecker理疙,修改后
lv.Target -type Top
lv.EmbeddedTest -bscan On -memory On -logic Off
lv.BlackBoxModule -name PLL
lv.BlackBoxModule -name mode_control -isolation Assume
lv.JTAGOption -pin TDI -option TDI
lv.JTAGOption -pin TDO -option TDO
lv.JTAGOption -pin TRST -option TRST
lv.JTAGOption -pin TMS -option TMS
lv.JTAGOption -pin TCK -option TCK
lv.ClockDomainBase -pin "car.PLL.VCO_4" -frequency 100 -label CLK100MHz -polarity 1
lv.ClockDomainBase -pin "car.CK33" -frequency 33 -label CLK33MHz -polarity 1
lv.ClockDomainBase -pin "car.CK25" -frequency 25 -label CLK25MHz -polarity 1 -injectPin car.CK25MHz_CLK.A
lv.internalClocksource -pin "car.PLL.VCO_4" -referencePin CK25 -freqRatioRelToPin 4.0
修改完晕城,執(zhí)行source? ./run_etchecker_rules腳本。
最后查看report文件和log文件窖贤,無誤砖顷,etchecker步驟執(zhí)行完畢,接下來執(zhí)行etplanner赃梧。