Re: [myhdl-list] Manual update: rtl versus high level
Brought to you by:
jandecaluwe
From: Christopher L. <loz...@fr...> - 2012-05-06 11:56:32
|
On 5/6/12 6:05 AM, Jan Decaluwe wrote: Those are all great steps in the right direction. > I have separated the chapters about modeling in the manual. > I have also added an introduction making it clear that > high-level modeling is very useful, but not intended for synthesis. > > http://www.myhdl.org/doc/dev/index.html > To write synthesizable models in MyHDL please make it, If you want to build an ASIC, or FPGA, use... python guys are not quite sure what synthesizable means. Specifically f you gave me a test, I would not be able to distinguish synthesizable logic from non-synthesizable logic. > > And I have further refined the What MyHDL is Not page. > > http://myhdl.org/doku.php/whatitisnot#myhdl_is_not_only_for_implementation > And here are my comments on that page. MyHDL is not a classic object-model of a digital circuit In MyHDL hardware modules are modeled by functions, not objects. Signals are arguments to that function, not instance variables of a class. There is no class called HardwareModule <http://wiki.myhdlclass.com:8080/AtomicHardwareModule>. If there were, it would look like this. http://wiki.myhdlclass.com:8080/OOHDL While Verlilog talks about Hardware module hierarchies, MyHDL has no parent instance variable, there is no children instance variables. Indeed there is no class to put them into. There is no rich library of hardware modules that subclass off of these classes. You cannot iterate over the tree of hardware modules to calculate something. By default, there is no such tree, unless you build it yourself. While MyHDL is written in python, I would call it a functional approach to modelling a digital design. It is designed for hardware engineers, not experienced python developers. It would be beyond awesome if you would add that to your wiki. In the meantime people can find a copy at: http://wiki.myhdlclass.com:8080/WhatMyHDLisNot Forgive me for being so direct. I sincerely hope the feedback is helpful. Thank you for listening, I am getting better at finding my voice. -- Regards Christopher Lozinski Check out my iPhone apps TextFaster and EmailFaster http://textfaster.com Expect a paradigm shift. http://MyHDL.org |