M
Mike Silva
Guest
I'm an embedded software type who has suddenly gotten a strong urge to
learn about FPGAs and VHDL. I've done a fair amount of hardware
design in the past, but only using standard micros, peripherals, 74xx
stuff, etc. I've looked at some beginner threads, but I have some
questions that I did not see answers to. I know these are vague
questions, but they're the best I can come up with for now:
1) I know I want to learn VHDL. I know this (or at least, I think I
know this) because I've used C a whole lot, and Ada a little, and I
vastly prefer Ada. I read a comment here that while Verilog may be
used more in the US for ASICs, VHDL is used more for FPGAs. If true,
why is this?
2) Where do I get a free VHDL compiler? Does it come with the free
tools from Xilinx and/or Altera? Or do those free tools simply work
with other vendors' compilers? The whole tool situation is completely
confusing to me.
3) For my situation, where ease of learning and a cheap but capable
evaluation board are the important considerations, which company's
free tools and which evaluation board should I get?
4) I'd also like to find what I guess I'd call prototyping boards,
with my meaning of the difference being that an evaluation board would
have enough hardware to make for a reasonable development environment,
while a prototyping board would be a cheaper and smaller board using
the same FPGA for one-off or very low volume projects.
5) Is it a fairly simple process to download VHDL modules floating
about on the web and incorporate them? I am particularly fascinated
by the notion of downloading a CPU core and building some goodies
around it.
6) Eventually I'd like to learn enough to be able to design a simple
CPU core. Is this a reasonable goal for an after-work "hobby"? How
big are e.g. 8-bit CPUs like the 6811, Z80, AVR, etc, in lines of
code, and FPGA real estate? (measured in gates? is that the standard
unit of chip real estate?)
Thanks for any answers or suggestions!
Mike
learn about FPGAs and VHDL. I've done a fair amount of hardware
design in the past, but only using standard micros, peripherals, 74xx
stuff, etc. I've looked at some beginner threads, but I have some
questions that I did not see answers to. I know these are vague
questions, but they're the best I can come up with for now:
1) I know I want to learn VHDL. I know this (or at least, I think I
know this) because I've used C a whole lot, and Ada a little, and I
vastly prefer Ada. I read a comment here that while Verilog may be
used more in the US for ASICs, VHDL is used more for FPGAs. If true,
why is this?
2) Where do I get a free VHDL compiler? Does it come with the free
tools from Xilinx and/or Altera? Or do those free tools simply work
with other vendors' compilers? The whole tool situation is completely
confusing to me.
3) For my situation, where ease of learning and a cheap but capable
evaluation board are the important considerations, which company's
free tools and which evaluation board should I get?
4) I'd also like to find what I guess I'd call prototyping boards,
with my meaning of the difference being that an evaluation board would
have enough hardware to make for a reasonable development environment,
while a prototyping board would be a cheaper and smaller board using
the same FPGA for one-off or very low volume projects.
5) Is it a fairly simple process to download VHDL modules floating
about on the web and incorporate them? I am particularly fascinated
by the notion of downloading a CPU core and building some goodies
around it.
6) Eventually I'd like to learn enough to be able to design a simple
CPU core. Is this a reasonable goal for an after-work "hobby"? How
big are e.g. 8-bit CPUs like the 6811, Z80, AVR, etc, in lines of
code, and FPGA real estate? (measured in gates? is that the standard
unit of chip real estate?)
Thanks for any answers or suggestions!
Mike