Reply by john jakson March 17, 20042004-03-17
"Subroto Datta" <sdatta@altera.com> wrote in message news:<Sv_5c.26205

snipping
> > The original poster asked for a schematic editor, to enter schematics along > with predefined symbols for ALU's registers etc. Just to make sure there is > no confusion, the Quartus Schematic editor (aka Block Editor) is a different > application from the RTL viewer. This is your classical schematic editor > which allows you to place symbols which are predefined or created on the > fly, in place editor node names, create busses and hook up the ports .... > > The purpose of the RTL viewer is to allow the user to get a visual > description/understanding of the logic generated during RTL synthesis by > Quartus. It requires that the design has been processed by quartus_map i.e. > the synthesis application. The contents of the RTL viewer cannot be modified > or saved into a file. The RTL viewer is not available in the Free Web > Edition. > > > - Subroto Datta > Altera Corp.
Does Quartus schematic allow a symbol that is already in place in a schematic to have its self edited, ie can I add more ports to the symbol while viewing it or does it require a new symbol view window to reedit the symbol out of place. In a heavy schematic use environment, this one difference makes it 10x more work if its not present. 2nd Can you ever see allowing what I and Ray have asked for, that is to edit the RTL viewer with the changes only to placement and wire shapes as hints so the next regeneration uses those hints if available for the next draw. Again with out that, the tool is almost useless. I suspect that most RTL viewers come mostly from one little company in Germany, I see them at DAC. They had some interest in this idea but I didn't pursue it. regards johnjakson_usa_com
Reply by Amontec Team, Laurent Gauch March 17, 20042004-03-17
Francisco Camarero wrote:
> > Hello ! > > We are an academic institution teaching our students VLSI design, from FPGA > to full custom ASIC. We have put great value on teaching VHDL during the > past years with very good results from our students. > > However, we have the impression that these students have difficulties > working with schematics as tools to document and express their > architectural ideas, in part because we did not provide them with such a > schematic edition tool and thus, we are currently thinking about adding > such a tool to our design flow. > > Among the requirements that we have collected for such a tool would be: > > - real schematic edition tool, and not just a drawing tool, i.e: > - recognizes and keep the connectivity > - understands connectors and inversion bubbles > - can select whole nets and name them > - is able to work with hierarchical schematics > - makes a graphic difference between scalars and vectors (buses) > > - available for different plattforms: Wintel, Linux, Mac OSX > > - from the cost viewpoint, affordable by students, i.e: no high-end tool > > - a library with block level (adder, multiplier, ALU, registers, datapath > elements, memory, etc.) symbols is available, or can easily be buit. > > - the tool must be able to netlist any schematic hierarchy into a VHDL > skeleton with entities declaration, instantiation statements and > architecture templates so that it support the VHDL code writing. > > Any suggestions? > > > Fran
Try HDL Designer from www.mentor.com I use it with my students, and my company use it too. It is just great and very low cost for uducational. You will pay $500 by year for a complet package. But still stay expensive for company. Students learn both VHDL and structural design. In first step, the student learn system logic, using prededined VHDL graphical cell (mux, and , counter, adder, filter, flip-flop, ALU, register bank ...). Then student learn VHDL and do their own cell or mini-core implementation like UART with FIFOs, SPDIF decoder and encoder ... Laurent www.hevs.ch , the school www.amontec.com , my company
Reply by Mike Treseler March 17, 20042004-03-17
john jakson wrote:

> I asked these tool vendors to allow the end user to accept edits at > least for placement of instances and then to remember those as hints. > But they always regenerate them from scratch.
I agree that having savable viewer options would be useful. However, not having to draw the boxes and wires is the main thing. I don't want to do graphical editing, I just want to have a look.
> If I used the schematic tools, they write the crappiest HDL they can > so its the lesser of 2 evils.
Yes. The code's the thing. Simulation waveforms can make up for the HDL's lack of graphical hints.
> The other issue I now see is that even the perfect schematic tool with > perfect written Verilog netlist would now have nother problem, I would > want it to write out the Verilog in a precise format and or to write > out a cycle equivalent version in C line by line equivalent. Thats > really asking too much.
For me, a schematic is not the source, but a view of the source. If I were to overwrite code from this view, the schematic would become the source document. -- Mike Treseler
Reply by Ray Andraka March 17, 20042004-03-17
That said, it would be nice if the RTL viewer had an edit option that would
allow the user to move the blocks around to make the output more presentable.
I'm not talking about reconnecting the wires or changing the logic at all, just
an editor that allowed the schematics to be rearranged so that they could be
used in the documentation of a design.


--
--Ray Andraka, P.E.
President, the Andraka Consulting Group, Inc.
401/884-7930     Fax 401/884-7950
email ray@andraka.com
http://www.andraka.com

 "They that give up essential liberty to obtain a little
  temporary safety deserve neither liberty nor safety."
                                          -Benjamin Franklin, 1759


Reply by Subroto Datta March 17, 20042004-03-17
"Mike Treseler" <mike_treseler@comcast.net> wrote in message
news:865ab498.0403161137.2c4c5358@posting.google.com...
> "Kevin Neilson" wrote: > > The best of both worlds is to do all the design in HDL, and then use a
tool
> > like Synplify's "HDL Analyst" to look at a schematic version of the > > synthesized code. Using Synplify one can see either the RTL or
structural
> > schematic. > > I agree with Kevin. > It is a good thing to look at the rtl/netlist schematics. > But let the computer draw them for you. > Note that QuartusII ver 4.0 also includes an rtl viewer. > > -- Mike Treseler
The original poster asked for a schematic editor, to enter schematics along with predefined symbols for ALU's registers etc. Just to make sure there is no confusion, the Quartus Schematic editor (aka Block Editor) is a different application from the RTL viewer. This is your classical schematic editor which allows you to place symbols which are predefined or created on the fly, in place editor node names, create busses and hook up the ports .... The purpose of the RTL viewer is to allow the user to get a visual description/understanding of the logic generated during RTL synthesis by Quartus. It requires that the design has been processed by quartus_map i.e. the synthesis application. The contents of the RTL viewer cannot be modified or saved into a file. The RTL viewer is not available in the Free Web Edition. - Subroto Datta Altera Corp.
Reply by john jakson March 17, 20042004-03-17
mike_treseler@comcast.net (Mike Treseler) wrote in message news:<865ab498.0403161137.2c4c5358@posting.google.com>...
> "Kevin Neilson" wrote: > > The best of both worlds is to do all the design in HDL, and then use a tool > > like Synplify's "HDL Analyst" to look at a schematic version of the > > synthesized code. Using Synplify one can see either the RTL or structural > > schematic. > > I agree with Kevin. > It is a good thing to look at the rtl/netlist schematics. > But let the computer draw them for you. > Note that QuartusII ver 4.0 also includes an rtl viewer. > > -- Mike Treseler
The only problem with that is that those schematics are total ____ for anything but the simpleste cells. If you have more than a dozen items, the tools have absolutely no sence of repetition. If a kid see a dozen identical items labeled 0 to n in a pile of others, they might place them in a straight line, but these idiot renderers will splat them any old place becuase they have no concept of regularitiy combining with control, they treat all instances as equals. I asked these tool vendors to allow the end user to accept edits at least for placement of instances and then to remember those as hints. But they always regenerate them from scratch. In the real world it is often neccesary to write HDL in a perverse way to find the best performance the synthesis will create, and that means creating awkward instance hierarchies. I am stuck with pen & paper. If I used the schematic tools, they write the crappiest HDL they can so its the lesser of 2 evils. FWIW, the best schematic tool I ever used was Compass tools for VLSI, very Macish, quite dated goin back 20yrs but truelly an awesome SW and very much gone. It allowed true edit in place of symbols in the context of a parent schematic making it 10x more productive than regular PCB oriented trash like Veriworst. The reason why they got it right is simple, the underlying code was exactly the same for all tools, edit in place mask editer, schematic. A mask editer written as badly as most schematic tools would be kicked out. I looked at "Electronics Workbench" at the DAC show years ago, the reps hadn't a clue what edit in place meant, they thought I was talking of edit, in the place you are, on yer bum, so by that def, they had it. The other issue I now see is that even the perfect schematic tool with perfect written Verilog netlist would now have nother problem, I would want it to write out the Verilog in a precise format and or to write out a cycle equivalent version in C line by line equivalent. Thats really asking too much. end of rant
Reply by Subroto Datta March 16, 20042004-03-16
CBFalconer <cbfalconer@yahoo.com> wrote in message news:<4057371F.6364CB4F@yahoo.com>...
> Subroto Datta wrote: > > > ... snip ... > > > > A free version of the Tool can be downloaded at: > > http://www.altera.com/education/univ/software/unv-software.html > > No it can't. That page says, in part: > > "Contact your University Program liaison to obtain copies of these > programs and a license to use them. You must be a student, > professor, or university staff member of a university that is a > member of the Altera University program." > > and please do not toppost.
Hello CB, The web page has a link to the Quartus Web Edition which is FREE, and does not require you to be a student, preofessor or university student :-) - Subroto Datta Altera Corp.
Reply by Mike Treseler March 16, 20042004-03-16
"Kevin Neilson" wrote: 
> The best of both worlds is to do all the design in HDL, and then use a tool > like Synplify's "HDL Analyst" to look at a schematic version of the > synthesized code. Using Synplify one can see either the RTL or structural > schematic.
I agree with Kevin. It is a good thing to look at the rtl/netlist schematics. But let the computer draw them for you. Note that QuartusII ver 4.0 also includes an rtl viewer. -- Mike Treseler
Reply by CBFalconer March 16, 20042004-03-16
Subroto Datta wrote:
>
... snip ...
> > A free version of the Tool can be downloaded at: > http://www.altera.com/education/univ/software/unv-software.html
No it can't. That page says, in part: "Contact your University Program liaison to obtain copies of these programs and a license to use them. You must be a student, professor, or university staff member of a university that is a member of the Altera University program." and please do not toppost. -- Chuck F (cbfalconer@yahoo.com) (cbfalconer@worldnet.att.net) Available for consulting/temporary embedded and systems. <http://cbfalconer.home.att.net> USE worldnet address!
Reply by Kevin Neilson March 16, 20042004-03-16
"Francisco Camarero" <nospam@nospam.com> wrote in message
news:4056A867.9351BC4D@nospam.com...
> > > Hello ! > > We are an academic institution teaching our students VLSI design, from
FPGA
> to full custom ASIC. We have put great value on teaching VHDL during the > past years with very good results from our students. > > However, we have the impression that these students have difficulties > working with schematics as tools to document and express their > architectural ideas, in part because we did not provide them with such a > schematic edition tool and thus, we are currently thinking about adding > such a tool to our design flow. > > Among the requirements that we have collected for such a tool would be: > > - real schematic edition tool, and not just a drawing tool, i.e: > - recognizes and keep the connectivity > - understands connectors and inversion bubbles > - can select whole nets and name them > - is able to work with hierarchical schematics > - makes a graphic difference between scalars and vectors (buses) > > - available for different plattforms: Wintel, Linux, Mac OSX > > - from the cost viewpoint, affordable by students, i.e: no high-end tool > > - a library with block level (adder, multiplier, ALU, registers, datapath > elements, memory, etc.) symbols is available, or can easily be buit. > > - the tool must be able to netlist any schematic hierarchy into a VHDL > skeleton with entities declaration, instantiation statements and > architecture templates so that it support the VHDL code writing. > > Any suggestions? > > > Fran
The best of both worlds is to do all the design in HDL, and then use a tool like Synplify's "HDL Analyst" to look at a schematic version of the synthesized code. Using Synplify one can see either the RTL or structural schematic. -Kevin