DVD - Lecture 5e: Design Constraints (SDC)

  Рет қаралды 6,488

Adi Teman

Adi Teman

Күн бұрын

Пікірлер
@subramaniantr2091
@subramaniantr2091 Жыл бұрын
Thank you for the tutorial. I'm an analog designer and quite new to PD tool knowledge. I have a couple of questions : 1. You mentioned SDC syntax is superset of TCL. I read about genus shell in references from cadence online support(COS). Is this basically a tcl shell with some kind of additional procs included to support the PD like python base + new libraries? I mean the language syntax is still TCL without any additional syntax, rather additional cdns related procs like read_hdl, create_clk etc. 2. There are some switches available for commands like create_clk -period. I believe the create_clk is a proc (correct me if I'm wrong). What syntax of proc definition allows the user to use these switches? I have seen switches in commands like puts as well. I was unsuccessful in my google search in finding this. Can you add procs in your TCL tutorial in the end?
@AdiTeman
@AdiTeman Жыл бұрын
Hi, I think the answer to both of your questions is the same. The Genus (and other tools) shell is, indeed, interpreted in TCL. This is, in general, standard TCL, though Cadence/Synopsys/Mentor/etc. may have added or modified some small things, but very minor. All the other commands, such as read_hdl are, I believe, just procs. I can't tell you that this is exactly how they implemented the interface (obviously, behind these procs, there is highly optimized compiled code, probably written in C++ or something...), but they pretty much adhere to the functionality and rules of vanilla TCL. You can, indeed, write procs to accept flags, such as the SDC or other commands do. There is a special variable called "args", which must be the last argument in a proc definition and is a list of all the remaining arguments. You can then iterate over this list and do whatever you want with it. You can find a nice explanation here: www2.lib.uchicago.edu/keith/tcl-course/topics/procedures.html I should indeed add this to the tutorial. I will try to do it sometime in the future.
DVD - Lecture 5f: SDC Continued
22:59
Adi Teman
Рет қаралды 6 М.
DVD - Lecture 5g: Timing Reports
18:51
Adi Teman
Рет қаралды 7 М.
Don’t Choose The Wrong Box 😱
00:41
Topper Guild
Рет қаралды 62 МЛН
Chain Game Strong ⛓️
00:21
Anwar Jibawi
Рет қаралды 41 МЛН
DVD - Lecture 6c: Floorplanning
22:27
Adi Teman
Рет қаралды 7 М.
Creating Your Own Programming Language - Computerphile
21:15
Computerphile
Рет қаралды 190 М.
Mindset of Successful Programmers
4:56
bigboxSWE
Рет қаралды 1,1 МЛН
DVD - Lecture 5h: Multi-Mode Multi-Corner (MMMC)
15:50
Adi Teman
Рет қаралды 10 М.
Challenges in writing SDC Constraints
11:43
Semiconductor Engineering
Рет қаралды 3,2 М.
How to use design constraints to your benefit + challenge
9:46
Robert Laszlo Kiss
Рет қаралды 1,9 М.
Introduction to SDC Timing Constraints
20:21
Cadence Design Systems
Рет қаралды 18 М.
DVD - Lecture 1d: The Chip Design Flow
18:01
Adi Teman
Рет қаралды 16 М.
Don’t Choose The Wrong Box 😱
00:41
Topper Guild
Рет қаралды 62 МЛН