Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Change Defaults of Cadence ViVA(Virtuoso Visualisation and Analysis)

Status
Not open for further replies.

pancho_hideboo

Advanced Member level 5
Joined
Oct 21, 2006
Messages
2,847
Helped
767
Reputation
1,536
Reaction score
733
Trophy points
1,393
Location
Real Homeless
Activity points
17,490
I would like to change default settings of Cadence ViVA.
For example, I prefer thick line as default.
And I don't prefer Zoom Bar.

For Cadence Wavescan, I can change some default setting by adding the followings into ".cdsinit".
Code:
envSetVal("wavescan.trace" "lineThickness" 'string "bold")
envSetVal("wavescan.marker" "fontStyle" 'string "bold")
envSetVal("wavescan.graph" "fontStyle" 'string "bold")

envSetVal("wavescan.graph" "fontSize" 'string "extralarge") ;Default=medium
envSetVal("wavescan.marker" "fontSize" 'string "extralarge") ; Default=medium

However, these are not valid for ViVA.

How can I set default settings for ViVA ?
 
Last edited:
Self follow Up.

I can set default line width by the following at least.
Code:
envSetVal("viva.trace" "lineThickness" 'string "thick")

However still I can not set default behavior for others.
 

In the directory where you launch your cadence from, have a file titled ".cdsenv".

It is there, where I have one following line related to VIVA settings:
o viva.rectGraph background string "white"

Though for line "thickness", i find this to be not working. The background indeed changes to "white" as expected.

I had to change my y0-y9 layers {drawing,flight} thicknesses to "Thick" in Display Resource Editor window (on IC6, Tools->Display Resource Manager). Once you do that, you have save the *.drf file as a new file, called it "mytech.drf", for example.

Then in your .cdsinit file, insert this file
o drLoadDrf("/my/whichever/path/mytech.drf")

Having the previous line in your .cdsinit, Cadence auto-loads the *.drf file. This guarantees Schematic net highlights (which rely on y0-y9 layers color and thickness) as well as the curve thicknesses in VIVA to be "Thick" as expected.

Hope it helps,

adios,

-gujaratibhai
 
Last edited:

Though for line "thickness", i find this to be not working.
Wrong.
envSetVal("viva.trace" "lineThickness" 'string "thick") is surely effective.

I had to change my y0-y9 layers {drawing,flight} thicknesses to "Thick" in Display Resource Editor window (on IC6, Tools->Display Resource Manager).
Once you do that, you have save the *.drf file as a new file, called it "mytech.drf", for example.
Then in your .cdsinit file, insert this file
o drLoadDrf("/my/whichever/path/mytech.drf")
This is not appropriate since this *.drf is shared between schematic, layout and ViVA.
Especially this affects layout environment.

The followings are public variables of ViVA.
Code:
viva.application	useBold	string	"false"
viva.application	writeDefaultVarFileOnExit	string	"false"
viva.application	readDefaultVarFileOnStartup	string	"false"
viva.application	papersize	string	"sticky"
viva.application	defaultVarFileName	string	".wsvariables"
viva.application	docdirectory	string	"./"
viva.application	showWhatsNew	string	"yes"
viva.application	mixedsignalmode	string	"false"
viva.application	printer	string	""
viva.application	enablertsf	string	"true"
viva.axis	font	string	"Default,10,-1,5,50,0,0,0,0,0"
viva.axis	minorGridForeground	string	"lightGray"
viva.axis	background	string	"black"
viva.axis	autoAxisColor	string	"true"
viva.axis	minorGridsOn	string	"true"
viva.axis	majorGridsOn	string	"true"
viva.axis	foreground	string	"white"
viva.axis	minorTicsOn	string	"true"
viva.axis	majorTicsOn	string	"true"
viva.axis	majorGridForeground	string	"gray"
viva.bookmarkGroup	defaultLabel	string	"TBD"
viva.browser	plotStyle	string	"append"
viva.browser	historyLength	string	"10"
viva.browser	dataDirHome	string	"./"
viva.calculator	userButton5	string	"user 5;undefined"
viva.calculator	userButton2	string	"user 2;undefined"
viva.calculator	significantDigits	string	"4"
viva.calculator	signalSelection	string	"off"
viva.calculator	usePreviousGuiSettings	string	"true"
viva.calculator	userButton10	string	"user 10;undefined"
viva.calculator	undoStackSize	string	"8"
viva.calculator	plotStyle	string	"append"
viva.calculator	trigToolBar	string	"false"
viva.calculator	userButton12	string	"user 12;undefined"
viva.calculator	userButton8	string	"user 8;undefined"
viva.calculator	reportVarErrors	string	"false"
viva.calculator	useSkill	string	"false"
viva.calculator	userButton6	string	"user 6;undefined"
viva.calculator	userButton3	string	"user 3;undefined"
viva.calculator	showStack	string	"false"
viva.calculator	stackSize	string	"8"
viva.calculator	userButton7	string	"user 7;undefined"
viva.calculator	userButton1	string	"user 1;undefined"
viva.calculator	rpnMode	string	"true"
viva.calculator	yLocation	string	"50"
viva.calculator	signalHistorySize	string	"8"
viva.calculator	displayContext	string	"true"
viva.calculator	mathToolBar	string	"false"
viva.calculator	useAwdResultsDisplay	string	"false"
viva.calculator	height	string	"330"
viva.calculator	familyMode	string	"false"
viva.calculator	clipSelectionMode	string	"true"
viva.calculator	userButton11	string	"user 11;undefined"
viva.calculator	userButton9	string	"user 9;undefined"
viva.calculator	notation	string	"engineering"
viva.calculator	defaultCategory	string	"Special Functions"
viva.calculator	customKeysToolBar	string	"false"
viva.calculator	schematicAnalyses	string	"tran,ac,dc,sweptDc,info,noise,rf"
viva.calculator	schematicToolBar	string	"true"
viva.calculator	sizeKeyPad	string	"small"
viva.calculator	showKeyPad	string	"true"
viva.calculator	width	string	"640"
viva.calculator	userButton4	string	"user 4;undefined"
viva.calculator	xLocation	string	"600"
viva.circGraph	useGradient	string	"false"
viva.circGraph	background	string	"white"
viva.circGraph	plotToSmithView	string	"false"
viva.circGraph	traceMarkerDisplay	string	"%C (%F)"
viva.circGraph	foreground	string	"black"
viva.circGraph	characteristicImpedance	string	"50"
viva.circGraph	gridType	string	"Polar"
viva.circGraph	traceMarkerAlwaysVisible	string	"false"
viva.circGraph	normalizeSmithValues	string	"true"
viva.circleMarker	font	string	"Default,10,-1,5,50,0,0,0,0,0"
viva.circleMarker	background	string	"white"
viva.circleMarker	defaultLabel	string	"%M: %X %Y"
viva.circleMarker	foreground	string	"black"
viva.circleMarker	notation	string	"suffix"
viva.depAxis	flexible	string	"false"
viva.depAxis	forceOrigin	string	"false"
viva.depAxis	logScale	string	"false"
viva.depAxis	notation	string	"suffix"
viva.depAxis	showUnits	string	"true"
viva.digitalBusTrace	radix	string	"hex"
viva.digitalBusTrace	foreground	string	"green"
viva.digitalTrace	foreground	string	"green"
viva.expressionHandler	ignoreTokenContext	string	"true"
viva.filter	textFilterType	string	"shell"
viva.graph	useMultipleThreads	string	"always"
viva.graph	selectByFamily	string	"false"
viva.graph	snapOn	string	"snapOff"
viva.graph	autoTagLayout	string	"false"
viva.graph	linestyleByParameter	string	""
viva.graph	colorByParameter	string	""
viva.graph	useCurrentContext	string	"true"
viva.graph	traceMarkerOn	string	"true"
viva.graph	traceMarkerSignificantDigits	string	"4"
viva.graph	defaultSubtitle	string	"true"
viva.graph	subTitle	string	""
viva.graph	colorBank	string	"default"
viva.graph	displayStaticMeasures	string	"false"
viva.graph	symbolByParameter	string	""
viva.graph	useDefaultTitle	string	"true"
viva.graph	titleFont	string	"Default,10,-1,5,55,0,0,0,0,0"
viva.graph	enableFunctionAssistant	string	"false"
viva.graph	enableLV	string	"false"
viva.graph	traceMarkerSigDigitsMode	string	"Auto"
viva.graph	displayDate	string	"false"
viva.graphFrame	graphMinHeight	string	"140"
viva.graphFrame	title	string	"Window"
viva.graphFrame	graphLayoutType	string	"Auto"
viva.graphFrame	selectBySweep	string	"false"
viva.graphFrame	height	string	"800"
viva.graphFrame	useSplitter	string	"true"
viva.graphFrame	rightMouseZoom	string	"false"
viva.graphFrame	width	string	"1000"
viva.graphFrame	graphMinWidth	string	"200"
viva.graphFrame	useSpacer	string	"true"
viva.graphFrame	autoTraceSelect	string	"true"
viva.graphLabel	font	string	"Default,10,-1,5,50,0,0,0,0,0"
viva.graphLabel	background	string	"lightGray"
viva.graphLabel	foreground	string	"white"
viva.histogramTrace	pValueThreshold	string	"0.1"
viva.histogramTrace	combinedLegendPosition	string	"left"
viva.histogramTrace	maxPoints	string	"10000"
viva.histogramTrace	deviationLines	string	"true"
viva.histogramTrace	densityEstimator	string	"true"
viva.histogramTrace	percentMarkers	string	"false"
viva.horizMarker	significantDigits	string	"4"
viva.horizMarker	sigDigitsMode	string	"Auto"
viva.horizMarker	font	string	"Default,10,-1,5,50,0,0,0,0,0"
viva.horizMarker	interceptStyle	string	"OnWhenHover"
viva.horizMarker	lineStyle	string	"dash"
viva.horizMarker	defaultLabel	string	"%M"
viva.horizMarker	snapPointDataValue	string	"0.0"
viva.horizMarker	foreground	string	"black"
viva.horizMarker	snapPoint	string	"Data Point"
viva.horizMarker	notation	string	"suffix"
viva.indepAxis	flexible	string	"false"
viva.indepAxis	forceOrigin	string	"false"
viva.indepAxis	logScale	string	"false"
viva.indepAxis	notation	string	"suffix"
viva.indepAxis	showUnits	string	"true"
viva.interceptMarker	font	string	"Default,10,-1,5,50,0,0,0,0,0"
viva.interceptMarker	lineStyle	string	"solid"
viva.interceptMarker	foreground	string	"black"
viva.multiDeltaMarker	significantDigits	string	"4"
viva.multiDeltaMarker	sigDigitsMode	string	"Auto"
viva.multiDeltaMarker	font	string	"Default,10,-1,5,50,0,0,0,0,0"
viva.multiDeltaMarker	defaultLabel	string	""
viva.multiDeltaMarker	foreground	string	"black"
viva.multiDeltaMarker	deltaMeasure	string	"DeltaMeasureModeXOnly"
viva.multiDeltaMarker	notation	string	"suffix"
viva.pointMarker	significantDigits	string	"4"
viva.pointMarker	sigDigitsMode	string	"Auto"
viva.pointMarker	font	string	"Default,10,-1,5,50,0,0,0,0,0"
viva.pointMarker	circDefaultLabel	string	"%M: %C (%F)"
viva.pointMarker	defaultLabel	string	"%M: %X %Y"
viva.pointMarker	snapPointDataValue	string	"0.0"
viva.pointMarker	foreground	string	"black"
viva.pointMarker	drawCrossHairs	string	"Dynamic"
viva.pointMarker	snapPoint	string	"Data Point"
viva.pointMarker	notation	string	"suffix"
viva.polarGrid	numRadials	string	"2"
viva.polarGrid	font	string	"Default,10,-1,5,50,0,0,0,0,0"
viva.polarGrid	radialsOn	string	"true"
viva.polarGrid	radialsLabelsOn	string	"true"
viva.polarGrid	numCircles	string	"0"
viva.polarGrid	unitCircleOn	string	"true"
viva.polarGrid	circlesOn	string	"true"
viva.polarGrid	circlesLabelsOn	string	"true"
viva.rectGraph	activeStripCueColor	string	"yellow"
viva.rectGraph	stripByFamily	string	"true"
viva.rectGraph	showZoomBar	string	"true"
viva.rectGraph	showDeltaChildLabels	string	"true"
viva.rectGraph	useGradient	string	"false"
viva.rectGraph	background	string	"black"
viva.rectGraph	digitalStripHeight	string	"32"
viva.rectGraph	stripByParameter	string	"family"
viva.rectGraph	activeStripCue	string	"Vertical Bar"
viva.rectGraph	traceMarkerDisplay	string	"(%X, %Y)"
viva.rectGraph	minStripHeight	string	"32"
viva.rectGraph	legendPosition	string	"left"
viva.rectGraph	foreground	string	"white"
viva.rectGraph	stripHeight	string	"50"
viva.rectGraph	stripChartOn	string	"false"
viva.rectGraph	minDigitalStripHeight	string	"32"
viva.rectGraph	maxDigitalStripHeight	string	"40"
viva.rectGraph	showEdgeBrowser	string	"false"
viva.rectGraph	enableEdgeMeasurement	string	"false"
viva.refPointMarker	significantDigits	string	"4"
viva.refPointMarker	sigDigitsMode	string	"Auto"
viva.refPointMarker	font	string	"Default,10,-1,5,50,0,0,0,0,0"
viva.refPointMarker	circDefaultLabel	string	"%C (%F)"
viva.refPointMarker	defaultLabel	string	"%X %Y"
viva.refPointMarker	snapPointDataValue	string	"0.0"
viva.refPointMarker	foreground	string	"black"
viva.refPointMarker	drawCrossHairs	string	"Dynamic"
viva.refPointMarker	snapPoint	string	"Data Point"
viva.refPointMarker	notation	string	"suffix"
viva.referenceLineMarker	sigDigitsMode	string	"Auto"
viva.referenceLineMarker	significantDigits	string	"4"
viva.referenceLineMarker	font	string	"Default,10,-1,5,50,0,0,0,0,0"
viva.referenceLineMarker	interceptStyle	string	"off"
viva.referenceLineMarker	defaultLabel	string	"%Y"
viva.referenceLineMarker	lineStyle	string	"Dot"
viva.referenceLineMarker	foreground	string	"aquamarine"
viva.referenceLineMarker	notation	string	"suffix"
viva.regionBookmark	sigDigitsMode	string	"Auto"
viva.regionBookmark	significantDigits	string	"4"
viva.regionBookmark	font	string	"Default,10,-1,5,50,0,0,0,0,0"
viva.regionBookmark	background	string	"black"
viva.regionBookmark	lineStyle	string	"solid"
viva.regionBookmark	defaultLabel	string	"TBD"
viva.regionBookmark	showLabel	string	"on when hover"
viva.regionBookmark	foreground	string	"lightblue"
viva.regionBookmark	fillColor	string	"blue"
viva.regionBookmark	notation	string	"suffix"
viva.regionBookmark	zoomScaleFactor	string	"1.5"
viva.smithGrid	highlightUnitCircle	string	"true"
viva.smithGrid	font	string	"Default,10,-1,5,50,0,0,0,0,0"
viva.smithGrid	showMinorCurves	string	"true"
viva.smithGrid	showCompressed	string	"false"
viva.smithGrid	showCurves	string	"true"
viva.smithGrid	showOrigin	string	"false"
viva.smithGrid	showAxes	string	"true"
viva.smithGrid	showPerimeterLabels	string	"true"
viva.specMarker	significantDigits	string	"8"
viva.specMarker	font	string	"Default,10,-1,5,50,0,0,0,0,0"
viva.specMarker	expression	string	""
viva.specMarker	visibilityMode	string	"OnWhenSelected"
viva.specMarker	lineThickness	string	"medium"
viva.specMarker	cornerName	string	""
viva.specMarker	defaultLabel	string	"%E"
viva.specMarker	lineStyle	string	"dash"
viva.specMarker	passColor	string	"#00CC00"
viva.specMarker	type	string	"line"
viva.specMarker	showLabel	string	"true"
viva.specMarker	rule	string	"range"
viva.specMarker	foreground	string	"black"
viva.specMarker	notation	string	"suffix"
viva.specMarker	lineColor	string	"white"
viva.specMarker	displayMode	string	"both"
viva.specMarker	failColor	string	"#CC0000"
viva.stringIndepAxis	traceStyle	string	"points"
viva.table	significantDigits	string	"4"
viva.table	notation	string	"engineering"
viva.trace	baseAndToplineReferenceHint	string	"0.0,3.5"
viva.trace	indepModifier	string	"Magnitude"
viva.trace	threshold	string	"20_80"
viva.trace	dToAXVoltage	string	"(vhi + vlo)/2"
viva.trace	lineThickness	string	"thick"
viva.trace	symbolStyle	string	"plus"
viva.trace	depModifier	string	"Magnitude"
viva.trace	lineStyle	string	"solid"
viva.trace	useGlow	string	"false"
viva.trace	hiliteColor	string	"lime"
viva.trace	dToAUnit	string	"V"
viva.trace	symbolsOn	string	"false"
viva.trace	dToAHiVoltage	string	"5.0"
viva.trace	autoReferenceLines	string	"true"
viva.trace	dToALoVoltage	string	"0.0"
viva.traceLegend	font	string	""
viva.traceLegend	showVisColumn	string	"true"
viva.traceLegend	printSaveImageFont	string	""
viva.transEdgeMarker	significantDigits	string	"4"
viva.transEdgeMarker	font	string	"Default,10,-1,5,50,0,0,0,0,0"
viva.transEdgeMarker	threshold	string	"20_80"
viva.transEdgeMarker	lineStyle	string	"solild"
viva.transEdgeMarker	defaultLabel	string	"%M"
viva.transEdgeMarker	snapPointDataValue	string	"0.0"
viva.transEdgeMarker	foreground	string	"black"
viva.transEdgeMarker	snapPoint	string	"Data Point"
viva.transEdgeMarker	showMeasSummary	string	"on when hover"
viva.transEdgeMarker	notation	string	"suffix"
viva.vertMarker	significantDigits	string	"4"
viva.vertMarker	sigDigitsMode	string	"Auto"
viva.vertMarker	font	string	"Default,10,-1,5,50,0,0,0,0,0"
viva.vertMarker	interceptStyle	string	"OnWhenHover"
viva.vertMarker	lineStyle	string	"dash"
viva.vertMarker	defaultLabel	string	"%M"
viva.vertMarker	snapPointDataValue	string	"0.0"
viva.vertMarker	foreground	string	"black"
viva.vertMarker	snapPoint	string	"Data Point"
viva.vertMarker	notation	string	"suffix"
viva.xrangeBookmark	sigDigitsMode	string	"Auto"
viva.xrangeBookmark	significantDigits	string	"4"
viva.xrangeBookmark	font	string	"Default,10,-1,5,50,0,0,0,0,0"
viva.xrangeBookmark	background	string	"black"
viva.xrangeBookmark	lineStyle	string	"dash"
viva.xrangeBookmark	defaultLabel	string	"TBD"
viva.xrangeBookmark	showLabel	string	"on when hover"
viva.xrangeBookmark	foreground	string	"lightblue"
viva.xrangeBookmark	fillColor	string	"blue"
viva.xrangeBookmark	notation	string	"suffix"
viva.xrangeBookmark	zoomScaleFactor	string	"1.5"
viva.yrangeBookmark	sigDigitsMode	string	"Auto"
viva.yrangeBookmark	significantDigits	string	"4"
viva.yrangeBookmark	font	string	"Default,10,-1,5,50,0,0,0,0,0"
viva.yrangeBookmark	background	string	"black"
viva.yrangeBookmark	lineStyle	string	"dash"
viva.yrangeBookmark	defaultLabel	string	"TBD"
viva.yrangeBookmark	showLabel	string	"on when hover"
viva.yrangeBookmark	foreground	string	"lightblue"
viva.yrangeBookmark	fillColor	string	"blue"
viva.yrangeBookmark	notation	string	"suffix"
viva.yrangeBookmark	zoomScaleFactor	string	"1.5"
 

Thanks for pointing it out. I have observed the interdepedancies but in the past I could never get the VIVA trace to be thick as desired.

Your list is very good. I will try it out.

Thanks!
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top