N
Neil Zanella
Guest
Hello,
I would like to ask some general questions pertaining to VHDL which
I hope are appropriate for this list. I am somewhat new to VHDL and
am still trying to get a feel for what VHDL is used for and whether
I can really make good use of it to do various things or not (e.g.
get involved in some cool VHDL projects or do some cool VHDL stuff
etc...) I posted earlier but it seems my news server is down so I
am going to try and post again...
TIA for shedding some light over the following...
--- Issue One --------------------------------------------------------------
In VHDL, there always seem to be zillions of ways if doing the same
thing. Perhaps this is because VHDL is a modelling language. When it
comes to synthesis though, the same components present in the
hardware end up being the ones used, so it seems almost like it is to
some extent irrelevant how some particular functionality is modeled,
so long as the model can be synthesized on the target device, which
in most cases, AFAIK, consists of an FPGA or CPLD.
For instance, it is not clear to me when integer should be
used, and when vector should be used. It seems that one
advantage of using integers is to be able to address arrays. It
is also not clear to me when the dataflow model of VHDL
programming is to be preferred over the sequential one, and
vice versa.
Furthermore, it is not clear whether VHDL is a truly useful
tool in a programmer's toolbox. For instance many embedded
devices can be programmed in conventional programming languages
such as C. I would like to see some practical applications of
VHDL.
Where exactly is VHDL used? And is much designing whith VHDL
required in the real world? Who are the main users of VHDL? Who
is the community of VHDL users and what are most VHDL users'
goals when learning VHDL?
Are there any significanltly complex free VHDL designs out
there, in the same way several free software packages written
in other languages can be found complete with source code on
the web?
Basically, I am sort of curious to learn about what people are
really doing with VHDL and whether VHDL programming plays a
major or minor role in it.
--- Issue Two --------------------------------------------------------
I would like to design a digital circuit for a digital device with LCD
and sound output and data input. The data input connects to a PC from
where the data is loaded. The data consists of a small program written
on the PC using a custom compiler. Once the program is downloaded the
FPGA interprets it. I would like to use VHDL to program the
interpreter so that it displays the current time and other
stuffand output sound.
Is this reasonable or is VHDL not the right technology for the task at
hand? Also, how does one go from prototyping some device on some board
to manufacturing an actual gadget with plastic on the outside and of
the right dimensions (e.g. a digital wrist watch or similar)? Is VHDL
suitale for this task and what components would I need to purchase for
prototyping? How do I carry it from there to the manufacturing
process?
Would the above qualify for an application of VHDL or are there better
ways? Would I be nuts to use VHDL in the above process? Has anyone
tried doing anything similar, by any chance?
--- Issue Three ------------------------------------------------------------
I would like to know, how hard would it be to program an FPGA so
that it can communicate with a Linux kernel, and/or write a Linux
driver for the corresponding VHDL-programmed FPGA. Has anyone done
anything similar?
----------------------------------------------------------------------------
Thank you very much for your replies,
Kind Regards,
Neil
I would like to ask some general questions pertaining to VHDL which
I hope are appropriate for this list. I am somewhat new to VHDL and
am still trying to get a feel for what VHDL is used for and whether
I can really make good use of it to do various things or not (e.g.
get involved in some cool VHDL projects or do some cool VHDL stuff
etc...) I posted earlier but it seems my news server is down so I
am going to try and post again...
TIA for shedding some light over the following...
--- Issue One --------------------------------------------------------------
In VHDL, there always seem to be zillions of ways if doing the same
thing. Perhaps this is because VHDL is a modelling language. When it
comes to synthesis though, the same components present in the
hardware end up being the ones used, so it seems almost like it is to
some extent irrelevant how some particular functionality is modeled,
so long as the model can be synthesized on the target device, which
in most cases, AFAIK, consists of an FPGA or CPLD.
For instance, it is not clear to me when integer should be
used, and when vector should be used. It seems that one
advantage of using integers is to be able to address arrays. It
is also not clear to me when the dataflow model of VHDL
programming is to be preferred over the sequential one, and
vice versa.
Furthermore, it is not clear whether VHDL is a truly useful
tool in a programmer's toolbox. For instance many embedded
devices can be programmed in conventional programming languages
such as C. I would like to see some practical applications of
VHDL.
Where exactly is VHDL used? And is much designing whith VHDL
required in the real world? Who are the main users of VHDL? Who
is the community of VHDL users and what are most VHDL users'
goals when learning VHDL?
Are there any significanltly complex free VHDL designs out
there, in the same way several free software packages written
in other languages can be found complete with source code on
the web?
Basically, I am sort of curious to learn about what people are
really doing with VHDL and whether VHDL programming plays a
major or minor role in it.
--- Issue Two --------------------------------------------------------
I would like to design a digital circuit for a digital device with LCD
and sound output and data input. The data input connects to a PC from
where the data is loaded. The data consists of a small program written
on the PC using a custom compiler. Once the program is downloaded the
FPGA interprets it. I would like to use VHDL to program the
interpreter so that it displays the current time and other
stuffand output sound.
Is this reasonable or is VHDL not the right technology for the task at
hand? Also, how does one go from prototyping some device on some board
to manufacturing an actual gadget with plastic on the outside and of
the right dimensions (e.g. a digital wrist watch or similar)? Is VHDL
suitale for this task and what components would I need to purchase for
prototyping? How do I carry it from there to the manufacturing
process?
Would the above qualify for an application of VHDL or are there better
ways? Would I be nuts to use VHDL in the above process? Has anyone
tried doing anything similar, by any chance?
--- Issue Three ------------------------------------------------------------
I would like to know, how hard would it be to program an FPGA so
that it can communicate with a Linux kernel, and/or write a Linux
driver for the corresponding VHDL-programmed FPGA. Has anyone done
anything similar?
----------------------------------------------------------------------------
Thank you very much for your replies,
Kind Regards,
Neil