[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [oc] Real newbie questions



On Tue, 2003-01-21 at 17:17, Lars Segerlund wrote:
> 
>   Now, VHDL/Verilog AHPL and so on is actually very good for programing, 
> the programed design is indispensible for the verification of the 
> circuit. Also this 'programmed' model can be a good base to start the 
> hardware abstraction from, since it is easier to do a 'stepwise 
> refinement' of the choosen design and perhaps some redesing during the 
> HW description phase.

Lets not confuse what we are talking about: You do not program
when you are designing a circuit. You are describing the behavior
of the circuit.

Sometimes, people use a style similar to conventional programming
languages to write a test bench. These test benches might have a
lot of sequential code. This is however very seldom synthesizable
code.

When somebody talks about "designing a circuit" (like the original
poster), he will be using HDL to *describe* the behavior of a
circuit in the first place, and there fore needs to be aware of
the fundamental differences if he wants to succeed in his task.
Hence the term "head rearrangement" - I really like that term,
can I trade mark it before MicroShit does ? ;*)

>   However, the same problems applies to software in general, everyone 
> want's to work with the abstractions, but when you want things to rock'n 
> roll you have to get dirty ;-) ... nothing new under the sun.
> 
>   Try programming a PCI spec :-) ... and if yo can do that,synthesize it!

Exactly, you will describe one or multiple State Machines that
will monitor and drive many different signals simultaneously -
quite different from traditional programming.

>   / Lars Segerlund.


rudi
------------------------------------------------
www.asics.ws   - Solutions for your ASIC needs -
FREE IP Cores  -->   http://www.asics.ws/  <---
-----  ALL SPAM forwarded to: UCE@FTC.GOV  -----




--
To unsubscribe from cores mailing list please visit http://www.opencores.org/mailinglists.shtml