Plotting frequency with time...

VCAD has a tool to generate ongrid 45 degree paths.
please contact jens@cadence.com



Tao Chen wrote:
Hi,

I am drawing layout now. To draw the connections with "path" command
is quite efficient. But I cannot use it to draw a 45 degree wire in
order to avoid offgrid errors. Does anybody know other efficient way
to draw a 45 degree wire? Thanks!

Tao
 
Only speaking for myself, of course, but I believe the main reason for
the "site" restriction is to let the vendor pull the license when
someone starts leasing their licenses to another company. Without it,
there is nothing to prevent someone from setting themselves up as a
software rental company and reducing the incentive to buy the software
from the EDA vendor.

On 5 Jul 2004 00:13:00 -0700, svenn.are@bjerkem.de wrote:

"Simon Peacock" <nowhere@to.be.found> wrote in message news:<40e60e27@news.actrix.gen.nz>...
Actually.. I believe they charge you a license fee if you move sites.. for
their time and effort of course

They even charge if you move from one license server to another when
they are in the same location. Rehosting they call it, and it cost
money even if you have maintenance contract. Milage may of cource
vary.

It is amazing that noone from the vendors have even tried to make
their policies clear. There are enough of them listening on these
channels. Working off-site is very easy with the flexlm license system
since you only need to transfer the licensing info. Most programs
check out license when they start, and then keep it, which is very
convenient on a low bandwidth line like a DSL or modem line.

Working off-site could save a lot of jobs since you don't need to move
where the engineers are, have the engineers telecommute to you.

Just my opinion on the topic.
 
Redefine the default left mouse button draw through bindkey in layout by doing
this:

(foreach application '("Layout" "Schematics "Symbol")
(hiSetBindKey application "<DrawThru1>" "geSingleSelectBox()"))
)

and this will stop the dragging behaviour in layout, schematics and symbol
editor.

I've used this approach for the last 10 years or so since I never liked the drag
behaviour myself.

Andrew.

On Mon, 05 Jul 2004 20:05:40 -0700, Diva Physical Verification
<diva@cadence.com> wrote:

That is the implicit move operation. You select an object, click within
the object and drag the mouse. The object moves. It works with any kind
of object, not just instances. I've never found a way to disable it.

On 5 Jul 2004 12:59:03 -0700, tao.chen@student.kuleuven.ac.be (Tao Chen)
wrote:

If I click and drag the mouse when an instance is selected, the
instance will be moved even without entering the "move" command. It is
quite dangerous, because sometimes I even didn't realize that some
instances are selected. How do you guys deal with it besides to be
more careful? Thanks!

Best Regards,
Tao
--
Andrew Beckett
Senior Technical Leader
Custom IC Solutions
Cadence Design Systems Ltd
 
Look in the menus files in <instdir>/tools/dfII/etc/tools/menus (particularly
the README file in there, and simui.menus - I think).

However, in IC5141 (coming end of this month), wavescan is integrated in
ADE (it's a choice of awd or wavescan), and so doing this will become
unnecessary. Things like Direct Plot, the results browser, outputs pane and so
on will use wavescan as an alternative to awd.

Regards,

Andrew.

On 5 Jul 2004 08:22:53 -0700, svenn.are@bjerkem.de wrote:

Hi,
It would be nice to be able to add a menu item in the Tools menu on
the ADE to start the java wavescan utility.

Even better would be to change the command behind the awd button, as
awd can be started via the Tools menu.

Kind regards
--
Andrew Beckett
Senior Technical Leader
Custom IC Solutions
Cadence Design Systems Ltd
 
Don't get cdsSpice parameters and hspice parameters mixed up. They are
completely separate and distinct.

cdsSpice is used as a preprocessor, and so will expand cdsSpice parameters to
fixed numbers before the hspice final netlist is created.

As for doing what you're doing, I can't easily test it right now, but probably
escaping the = might be a good idea.

Andrew.

On 24 Jun 2004 12:29:16 -0700, xuejun_zhang2004@hotmail.com (Xuejun Zhang)
wrote:

A parameter is set in the "init.s" file which is written in cdsSpice
syntax. This parameter is used in the hspice models.

For example, in the "init.s" the parameter "a" is set using cdsSpice
command
"set a=1"

Then in the hspice model, I will use "a" in some equations, for
example
.param b=a*2

The questions are,
how can I translate the value of the parameter "a" to hspiceS.
I have tried the following method, but not successful,

1.create a file called "test.s" with content of "\.param a =a".
2.create a file called "hspice.include" with content of "use test"
3.inlcude "hspice.include" into the Inlcude/Stimulus File Field with
the syntax cdsSpice.
4. generate raw and final netlist.

The final netlist shows
.param a 1.000

as you can see, the symbol "=" is missing, which is needed for hspice.

So the question is how I can pass the value of a parameter from init.s
to hspice.

Thanks
--
Andrew Beckett
Senior Technical Leader
Custom IC Solutions
Cadence Design Systems Ltd
 
Customers can now download and install Cadence products in one simple
session with the new and improved InstallScape 3.0!

InstallScape is a combined download client and installation tool that
downloads and installs individual products from Cadence software Releases in
a single step. It offers our customers substantial time savings over
downloading complete Release CD images.

Installscape has a new Wizard Interface, and InstallScape 3.0 can now be
used as a Standalone or Helper Application. User Documentation has been
improved and now includes an Online Help file as well as printable PDF
files. In addition, whitepapers have been published on the detailed use
model for Batch / Command line processing and installing from an Archive
file.

Some of the customer benefits will experience with InstallScape 3.0 include:

* Improved user interface

* Painless point and click operation

* Select only the products you want to download which saves time

* Addition of scripts to automate process

* Installation driven by Install Directory, no control files or browser
searching needed

Interactive demos now available! For more information and to view demos
displaying the features and benefits of InstallScape 3.0 go to:

http://sourcelink.cadence.com/docs/files/ILS/demos/InstallScape_demos.html

Download InstallScape 3.0 now! To download InstallScape, access users guides
and view instructional whitepapers go to:

http://downloads.cadence.com/ESDGetInstallScape.jhtml
 
hi,
Just copy over your design to the linux machine.
For example:

scp -r your_design Vincent@139.234.34.56:/ee/Vincent/ADC/

Then set up the environment variables in the linux machine.

sincerely
-------------
Kuan Zhou
ECSE department


On 18 Jul 2004, Vincent wrote:

Dear All:



I'm going to change my design enviroment from Sun + IC 4.4.3 to Linux
+ IC 5.0. However, I'm not sure if the data we had could be translated
to new enviroment or not.

How to translate those design data, like schematics, layouts? Does
anyone have such experience?

Appreciate your help.


Regards

Vincent
 
Mario,

If you run spectre from command line, after opening the Results Browser, you
have to middle mouse click on the spectre rawdata directory and pick "Create
ROF" which creates the Run Object File (ROF) and you should be able to plot
the signals to the waveform viewer.

Regards,
Prashanth

"Yeep" <mario.auer@web.de> wrote in message
news:20db66b0.0407190630.5e9805bf@posting.google.com...
Hello,

when I perform a simulation from the unix environment invoking spectre
directly I cannot open the data using the results browser. The psf
files are not recognized as valid simulation data. Using Analog Artist
a file called simRunData is generated and everything works fine. I
assume that the results browser depends on the information in this
file. However, sometimes I would like to use spectre from the command
line and still be able to access the results using the results
browser. Is there a way to do so?

Regards
Mario
 
Maybe I should explain a bit how to use this one:
Once your workspace is cluttered with dfII's windows, move the mouse over a leftover empty bit of the desktop, and roll the wheel: the windows will raise to top in turn.

fogh wrote:
# I have put this section in the file /etc/dt/C/sys.dtwmrc , but it can
probably go in some other location like ~/.dt/dtwmrc, ~/.dt/C/dtwmrc,
~/.dt/%L/dtwmrc ,... (check with the sysadmin when in doubt).
# the interesting stuff is the last 4 lines, with Btn4 or Btn5

Buttons DtButtonBindings
{

Btn1Down> root f.marquee_selection
Btn2Click> root f.toggle_frontpanel
Btn3Down> root f.menu DtRootMenu
Shift<Btn1Click> frame|icon f.lower
Btn1Click> frame|icon f.raise
Btn1Click2> frame f.maximize
Btn1Click2> icon f.restore
Btn2Click> frame|icon f.raise_lower
Btn3Down> frame|icon f.post_wmenu
Alt<Btn1Click> frame|icon|window f.raise
Alt<Btn1Click2> frame|window f.minimize
Alt<Btn1Click2> icon f.restore
Alt<Btn2Click> frame|icon|window f.raise_lower
Alt<Btn1Down> frame|icon|window f.move
Alt<Btn3Down> window f.minimize
#
Btn4Down> root f.circle_down
Btn5Down> root f.circle_up
Alt<Btn4Down> root f.next_workspace
Alt<Btn5Down> root f.prev_workspace
}
 
Vincent,

You don t need to leave your homeland either. Most of those who packed for Finland now regret it: Penguins smell a lot, and that s bad BBQ material.

Erik Wanta wrote:
Vincent:
You shouldn't have to do any translation on your design data to move
from 443 to 50. 434 to 50 or CDBA to OA would require translation.
---
Erik


hb_huang@hotmail.com (Vincent) wrote in message news:<376d91ff.0407182239.5246a37e@posting.google.com>...

Dear All:



I'm going to change my design enviroment from Sun + IC 4.4.3 to Linux
+ IC 5.0. However, I'm not sure if the data we had could be translated
to new enviroment or not.

How to translate those design data, like schematics, layouts? Does
anyone have such experience?

Appreciate your help.


Regards

Vincent
 
Kholdoun,
do you know also a program that is open source ?
I found so far:
- a perl module that is unreadable to mere mortals
- a C program that is too restricted (expects stream data that is not compulsory and crashes when it s not there).

I made a few tests to turn GDS2 to openGL code, compile and run, and that looks OK ; but I still rely on a proprietary GDS2 stream-to-text converter.

torki wrote:
Try this free program "GdsDump" from Neanderthal Design.
It translate GDSII to human-readable text.
http://www.neander.com/GdsDump.html

=================
Kholdoun TORKI
http://cmp.imag.fr
==================

Manju Arasaiah wrote:

Is there any unix command or utility that gives out the topcellname
given a GDS2 file? I do not want to open any GUI.

Thanks, Manju
 
gennari wrote:
I'm curious what you have that converts GDSII into openGL. Do you mean the
OpenGL that is an open source graphics library? I didn't know it had it's
own code format.
I presume (at least I hope so, otherwise I'm blowing my cover), that he
has written something to display GDSII in 3D.

As an example:

http://glory.eee.nott.ac.uk/~ral/gds2pov/

Cheers,

Roger
 
morteza wrote:
hello all

I want to design with cadence and I want to use the cmos .25um mosis technology.

But I don't know how to find this technology file and how to install it in cadence.

please help me with the above problem.



with very best wishes.
Look around in your department for an open account. Otherwise, ask
your supervisor to open an account with mosis (www.mosis.com). After
signing the required papers you can access the tech you're looking
for.
Sart with this step then post if you're still having problems
HTH
 
"t-t" == t-t <t-t@earthlink.net> writes:
t-t> Hi All- I'm looking for way to copy an entire design to a new
t-t> location but I do not want to break the reference links. For
I usually do this as a two step process in library Manager - 1) copy
libraries using libraryManager with Update Instances set to new
copies. 2) Edit->Rename reference library from LibB to LibB_New

Satya


--
Remove XXX and YYY to get my address
 
Yes, I've tried the recreate netlist, plus I've looked at it. The new code
reflecting the changes is there. I'll investigate the system clock thing.

Thanks!

Marc


"S. Badel" <stephane.badel@REMOVETHISepfl.ch> wrote in message
news:4100ca0d@epflnews.epfl.ch...
Does the netlist change when you change the schematic or not ?
What if you use "Recreate Netlist" instead of "Netlist and run" ?

If your data is stored on a remote machine, the problem could be
related to different system clocks between the two machines.

Stéphane



Spaceghost wrote:
Heh heh, yeah, I'm starting to understand the sentiment. However, I'm
stuck
with it... The tools hurt you as often as they help you. :(

Curse you Cadence!!!

Marc

"Jim Thompson" <thegreatone@example.com> wrote in message
news:ao90g01r0al1aufv51d1r0v56qln74bgg8@4ax.com...

On Thu, 22 Jul 2004 18:28:36 GMT, "Spaceghost"
nospam@postingroup.com> wrote:


Hi all, when I use Cadence, I will run a simulation, make a change to
my
schematic, or simulation, and then do a new 'netlist and simulate'.

Well, I

nearly went crazy the other day trying to find out why my changes
weren't
producing the changes I thought they should.

Cadence will go through the motions, perform a simulation, and the

results

will not change. You can close down the Analog Environment, restart
it,

and

run the simulation successfully. This is not the way things should be
though. Even adding another simulation such as AC will not produce any

AC

results if you started out running DC or transient.

So, any ideas on what is causing this problem? Again, if I change the
schematic and try re-running the simulation, it seems to be running the

old

one over again. I am checking and saving my schematic, and I am
creating

a

new netlist...!

Thanks,

Marc


It's Cadence... what else can you say ?:)

...Jim Thompson
--
| James E.Thompson, P.E. | mens |
| Analog Innovations, Inc. | et |
| Analog/Mixed-Signal ASIC's and Discrete Systems | manus |
| Phoenix, Arizona Voice:(480)460-2350 | |
| E-mail Address at Website Fax:(480)460-2142 | Brass Rat |
| http://www.analog-innovations.com | 1962 |

I love to cook with wine. Sometimes I even put it in the food.
 
What version are you using? I've not seen this problem for some considerable
time...

Andrew (trying to be constructive rather than just Cadence-bashing).

On Fri, 23 Jul 2004 13:46:37 GMT, "Spaceghost" <nospam@postingroup.com> wrote:

Yes, I checked and saved. Like I said, it appears to netlist and run
through simulation. I did look at the input.scs file and the netlist was
changed. For example, a line was in there to run the AC sim, but nothing
happened.

Other members of our group had the problem but didn't fix it. :(

I'll look into the system clock idea mentioned earlier.

svenn.are@bjerkem.de> wrote in message
news:5fb00e69.0407230516.65ff90aa@posting.google.com...
"Spaceghost" <nospam@postingroup.com> wrote in message
news:<oHTLc.81417$Np3.3857908@ursa-nb00s0.nbnet.nb.ca>...
Hi all, when I use Cadence, I will run a simulation, make a change to my
schematic, or simulation, and then do a new 'netlist and simulate'.
Well, I
nearly went crazy the other day trying to find out why my changes
weren't
producing the changes I thought they should.

Cadence will go through the motions, perform a simulation, and the
results
will not change. You can close down the Analog Environment, restart it,
and
run the simulation successfully. This is not the way things should be
though. Even adding another simulation such as AC will not produce any
AC
results if you started out running DC or transient.

So, any ideas on what is causing this problem? Again, if I change the
schematic and try re-running the simulation, it seems to be running the
old
one over again. I am checking and saving my schematic, and I am
creating a
new netlist...!

Do you check and save your toplevel schematic before starting
simulation?
Are you changing any referenced libraries?
Check the input.scs file in the netlist directory in your Project
directory to see if its date change.
Do you have any saved simulation data that accidentally get viewed
instead of your new ones?
Are you creating the netlist or are you recreating the netlist?

--
Svenn
--
Andrew Beckett
Senior Technical Leader
Custom IC Solutions
Cadence Design Systems Ltd
 
Frederic,

This is exactly what SKILL++ is for. I suggest you do it in SKILL++ rather
than trying to find a tortuous way of doing it in SKILL. In SKILL you can assign
function objects to variables in let statements:

let((mylocalFunc)
myLocalFunc=lambda((arg list) body...)
; and then call them using funcall:
funcall(myLocalFunc arg1 arg2)
)

but in SKILL++ it's cleaner:

let((local vars)
procedure(myLocalFunc(arg list) body...)
; and then call them
myLocalFunc(arg1 arg2)
) ; let

For a quick intro to SKILL++ look at my article:

http://sourcelink.cadence.com/docs/files/FFF/199/skillpp.html

Regards,

Andrew.

On Fri, 23 Jul 2004 19:05:22 +0200, fogh <adff@CUTTHIS.xs4all.nl> wrote:

Hi All,

Does anyone know how I can define functions locally ?
I would need something like a letfun() macro that will unbind the function outside the letfun()
In skill,that is. I suppose it is easy to do in skill++
--
Andrew Beckett
Senior Technical Leader
Custom IC Solutions
Cadence Design Systems Ltd
 
**** Post for FREE via your newsreader at post.usenet.com ****

Hi,

1. Can we port the database out now from SE to another tool to insert
the double vias.
In case you have another tool available to insert D-VIAs you can do,
there is no need to have a clean database to insert them.

2. Is the double via insertion just done for yield purposes ??
Normally D-VIAs are only used to improve yield.

Regards,
ASICman

"Sachin Chandra" <chandras20@hotmail.com> schrieb im Newsbeitrag
news:2b3ac527.0407140622.e22e6@posting.google.com...
Hello,
We are in the final stages of routing our mixed signal chip using
Wroute in Silicon Ensemble.We are auto routing both the analog and
digital content. We are down to less than 20 violations or something.
Silicon ensemble does not insert double vias till all the violations
are gone and this is kinda our problem in that we recognize the
present violations and we consider them to be some bugs of the tool.
We have around 10000 or so vias which we need to stack up with a
redundant ( double ) via.
To solve the bugs is just taking too much time.
My questions are
1. Can we port the database out now from SE to another tool to insert
the double vias.
2. Is the double via insertion just done for yield purposes ??

thanks in advance
sachin



-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
*** Usenet.com - The #1 Usenet Newsgroup Service on The Planet! ***
http://www.usenet.com
Unlimited Download - 19 Seperate Servers - 90,000 groups - Uncensored
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 
Jim,

But in SKILL++ the lambda is hidden if you use the:

let(()
procedure(myLocalFunc1(...) ...)
...

)

approach. Any functions defined within the let are automatically made local
variables within the let.

So I don't see much benefit in having flet() over ordinary let() in SKILL++

Just my $0.02...

Andrew.

On Sun, 25 Jul 2004 10:44:31 +0200, Jim Newton <jimka@rdrop.com> wrote:

Hi andrew, perhaps an flet macro would be useful as part of SKILL++.
This would hide the lambda...

flet( myLocalFunc1( ( arg list) body ...)
myLocalFunc2( ( arg list) body ...)
...
)
...
myLocalFunc1( ...)
...
myLocalFunc2(....)
...

)

Andrew Beckett wrote:
Frederic,

This is exactly what SKILL++ is for. I suggest you do it in SKILL++ rather
than trying to find a tortuous way of doing it in SKILL. In SKILL you can assign
function objects to variables in let statements:

let((mylocalFunc)
myLocalFunc=lambda((arg list) body...)
; and then call them using funcall:
funcall(myLocalFunc arg1 arg2)
)

but in SKILL++ it's cleaner:

let((local vars)
procedure(myLocalFunc(arg list) body...)
; and then call them
myLocalFunc(arg1 arg2)
) ; let

For a quick intro to SKILL++ look at my article:

http://sourcelink.cadence.com/docs/files/FFF/199/skillpp.html

Regards,

Andrew.

On Fri, 23 Jul 2004 19:05:22 +0200, fogh <adff@CUTTHIS.xs4all.nl> wrote:


Hi All,

Does anyone know how I can define functions locally ?
I would need something like a letfun() macro that will unbind the function outside the letfun()
In skill,that is. I suppose it is easy to do in skill++


--
Andrew Beckett
Senior Technical Leader
Custom IC Solutions
Cadence Design Systems Ltd
--
Andrew Beckett
Senior Technical Leader
Custom IC Solutions
Cadence Design Systems Ltd
 
Andrew,

There is in the double-click code I sent before an example of a need for a local function that has been bound as a function. I need a named function only to satisfy gePointQuery 's way of taking "filter" functions, but I want to throw it away after that.
BTW, It would be nice that the gePointQuery function accepts either a string or a funobj for the filter

Andrew Beckett wrote:
Frederic,

This is exactly what SKILL++ is for. I suggest you do it in SKILL++ rather
than trying to find a tortuous way of doing it in SKILL. In SKILL you can assign
function objects to variables in let statements:

let((mylocalFunc)
myLocalFunc=lambda((arg list) body...)
; and then call them using funcall:
funcall(myLocalFunc arg1 arg2)
)
It does not really do what
somefunc=lambda(nil t)
=> funobj@someadress
boundp 'somefunc
=> t
fboundp 'somefunc
=> t

but in SKILL++ it's cleaner:

let((local vars)
procedure(myLocalFunc(arg list) body...)
; and then call them
myLocalFunc(arg1 arg2)
) ; let

For a quick intro to SKILL++ look at my article:

http://sourcelink.cadence.com/docs/files/FFF/199/skillpp.html
After reading it, I tried to use skill++ in this way:
toplevel('ils)
let(()
procedure(mythrowawayfilter(arg) ...)
....
gePointQuery( arg1 arg2 "mythrowawayfilter")
....
);let
resume()

But it seems my procedure does not "finish" properly, I still have a prompt of "ILS".

Call me stubborn,but...would foresee any problem with a letfun(arg1 argrest) macro that would unquote argrest and then do something-like
mapcar(lambda((f) putd(f nil) ) arg1)
?

Hi All,

Does anyone know how I can define functions locally ?
I would need something like a letfun() macro that will unbind the function outside the letfun()
In skill,that is. I suppose it is easy to do in skill++


--
Andrew Beckett
Senior Technical Leader
Custom IC Solutions
Cadence Design Systems Ltd
 

Welcome to EDABoard.com

Sponsor

Back
Top