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.

[Moved]: Prof. Murmann gm/id start kit

Status
Not open for further replies.

CAMALEAO

Full Member level 4
Joined
Jul 29, 2016
Messages
201
Helped
2
Reputation
4
Reaction score
2
Trophy points
18
Activity points
1,868
Hi guys,

Has anyone used prof. Murmann gm/id start kit?

I don't understand point 3) As a next step, you will probably want to create mat files for your own technology. For that purpose, you can use either "techsweep_hspice.m" or "techsweep_spectre.m," depending on which simulator you want to use. The scripts rely on a config file that sets the relevant paths, file names, transistor instantiation, etc. Three example config files are provided (edit these appropriately according to your setup).

What does he mean? Do I need to put in the path section, the path to my models files?

Regards.
 

Re: Prof. Murmann gm/id start kit

Hey Camaleao,

Think of the "techsweep_hspice.m" (or it's spectre variant) as the top-level code you run to generate the GM/ID libraries necessary to perform your GM/ID design. Everything here for the most part does not need to be altered, except line 11-12
-
% Load configuration
c= techsweep_config;

-

When you want to run this code for your different technologies, you have to alter that "techsweep_config" file. If you open one of the examples example config files, you'll have to edit some of the information so it points to the technology for which you are trying to generate your GM/ID libraries, as well as setting things like the file names to be saved. Whenever I generate my GM/ID libraries, I alter the following:

Line 4:

Code dot - [expand]
1
2
3
4
5
6
7
8
9
10
11
12
13
-
function c= techsweep_config_XX(NAME OF YOUR TECHNOLOGY);
 
% Models and file paths
c.modelfile='.lib' '(PATH TO YOUR TECHNOLOGY)';
c.modelinfo='(TECHNOLOGY SPEC FOR YOUR RECORDS eg: 40nm TSMC)';
c.modeln='(NAME OF YOUR NFET CALL IN HSPICE eg: nch)';
c.modelp='(NAME OF YOUR PFET CALL IN HSPICE eg: pch)';
c.savefilen='(NAME OF YOUR SAVED NFET LIBRARY TO BE CREATED eg: 40nch)';
c.savefilep='(NAME OF YOUR SAVED PFET LIBRARY TO BE CREATED eg: 40pch)';
c.simcdm='hspice techsweep.sp >! techsweep.out'; (UNCHANGED)
c.outfile='techsweep.sw0'; (UNCHANGED)
-



You can also go on to alter the sweep parameters if you would like to do things like sweep across longer lengths or modify the step size.

After you make the necessary changes, you just go back to the top-level code "techsweep_hspice.m" and alter Line 12 to reflect your new function.

Hope this helps!
 
Last edited by a moderator:
Re: Prof. Murmann gm/id start kit

Hi BradtheRad,

Thanks for your input. I managed to put it running.

Are you using this tool as well?

Regards.
 

Re: Prof. Murmann gm/id start kit

Yup! It's very useful once you get the hang of it. I was actually in one of his analog design courses last year during which I learned how to use the tool. I've hung onto the files since then.
 
Re: Prof. Murmann gm/id start kit

Thanks.

Do you know how can I search for the ID current for a certain gm/id?
 

Hi everyone,

I am facing a problem with this. I managed to put everything running without any problem. However, I think there is something wrong with the techsweep_spectre_display_params.m.

tomflo, have you tried to run the display params script?

I think something is wrong with this script.

Regards.
 

Status
Not open for further replies.

Similar threads

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top