how to read this bookŤ Digital integrated circuits.a design

Guest
ŤDigital integrated circuits.a design perspective(Second
Edition)ť
Author:Jan.M.Rabaey

My teach tell me this is a very good book.But now,I am a fresh
person in this field.My mostly work is write verilog code everyday.And
before I studying verilog,micron-electronic is not my major.When I was
a undergraduate student,my major is Elecronic and Infmation
Engneer.So,now,read this book is very hard for me.I also puzzled about
the relation ship between this book and RTL design.
Please help me,thanks!
 
mynewlifever@yahoo.com.cn wrote:
ŤDigital integrated circuits.a design perspective(Second
Edition)ť
Author:Jan.M.Rabaey
I also puzzled about
the relation ship between this book and RTL design.
Maybe your teacher is interested in IC fabrication.
Unless you are also, this is not the right book for you.
Looks like the it covers IC fab details from the transistor
level up to gates and flops:
http://bwrc.eecs.berkeley.edu/Classes/icdesign/ee141_s02/notes.html
Nothing to do with logic design or HDL.

-- Mike Treseler
 
Thank you Mike.
My teacher give me so many book to read,I donnot know which one I
should read first. I can write verilog code,but I donnot know how to
think about the efficient of code,and how to write good code.May be I
need to read book,but what should I read.I know I should comunicate
with my teacher,but it is uesless.
Please give me some advice,Please tell me the right way to became a
digital designer.
English is not my first langusge,so there must be so many mistake in my
expression,I am sorry!
Thank you!

--mynewlifever
 
You state several objectives; my surmise of your objectives and a
couple of hints on where you might look for starting points -

1) write efficient verilog

1.1) if you are writing verilog for testbenches there are several
notions of efficiency -

1.1.1) use a good verification methodology

[Books: Comprehensive Verification Methodology, by Wile etal
more advanced books by Bergeron etal can supplement]

1.1.2) use good programming practices

[Books: Programming Pearls, by Bentley; Practice of Programming by
Kernighan etal; these books teach in the context of c/c++ but the
fundamentals apply to verilog]

1.1.3) use techniques that work best with your simulator

[Your simulator's user guide and application notes etc. are a good
place to look]

1.2) if you are writing verilog for synthesis -

1.2.1) use good digital design solutions

[This is what electrical engineering/computer engineering degree
programs spend their time doing; a suitable introductory text might be
Fundamentals of Digital Logic with Verilog Design by Stephen Brown etal

more specialized and advanced books on computer architecture,
arithemetic circuits, interconnect design etc. can supplement;

however, this is the sort of area that is perhaps best introduced in
formal courses than by self study]

1.2.2) Code so you get good results from your synthesis tool

[Tools such as Synopsys Design Compiler provide great coding guidelines
and examples. There are also specialized books such as

Verilog Styles for Synthesis of Digital Systems by David R Smith etal]

2) write good verilog

[if good verilog can be defined as understandable, robust, reuseable
verilog then this topic should come before efficient verilog :) but i
will go with your order

Principles of Verifiable RTL Design, 2nd Ed. by Lionel Bening etal is a
great book on good programming practice for synthesizable rtl.

Good testbench practice is discussed in the Wile book mention in 1.1.1]

3) become a digital designer from a verilog coder

1.2.1 suggests a starting point. But digital design is a broad
discipline. IMHO introduction to a discipline is better acquired
through formal courses which have a lot labs and projects. If that is
not feasible for some reason then self study with labs and projects can
be made to work.

good luck !

- ramesh
 

Welcome to EDABoard.com

Sponsor

Back
Top