Which CPLD Development Kit Should I Choose and Which HDL to Learn?

  • Thread starter Thread starter saad87
  • Start date Start date
Click For Summary

Discussion Overview

The discussion centers on selecting a CPLD development kit and deciding which hardware description language (HDL) to learn, specifically VHDL or Verilog. Participants share their experiences and preferences regarding development kits, software, and learning resources, while addressing the relevance of job market demands.

Discussion Character

  • Exploratory
  • Debate/contested
  • Technical explanation

Main Points Raised

  • One participant expresses a preference for Altera due to its free software and ease of understanding, while remaining open to other options.
  • Another participant suggests choosing VHDL based on job market trends, noting their past experience with AHDL and Quartus.
  • Concerns are raised about common pitfalls in CPLD programming, particularly regarding the handling of preset and reset signals in flip-flops.
  • Some participants emphasize the importance of selecting a development kit that aligns with job opportunities rather than cost considerations.
  • There is a shared sentiment that learning the HDL is manageable for those with programming experience, but confusion remains regarding the best development kit to choose.

Areas of Agreement / Disagreement

Participants do not reach a consensus on which development kit is best, as opinions vary based on personal experiences and job market observations. There is also no agreement on whether VHDL or Verilog is definitively better to learn, reflecting differing perspectives on industry demand.

Contextual Notes

Participants mention the importance of understanding timing and propagation analysis in hardware programming, indicating that practical considerations may influence the choice of development kit and HDL.

Who May Find This Useful

This discussion may be useful for individuals interested in starting with CPLD programming, those considering which HDL to learn, and anyone looking to understand the implications of job market demands on their learning path.

saad87
Messages
83
Reaction score
0
I want to get started with programming CPLDs. However, I'm confused about which development kit to get? I have about $200 to spend. I feel that Altera has slightly better software - their Web version is free, it seems. So I'm mostly interested in that but have my options open.

I'm also wondering weather I should initially learn VHDL or Verilog? I've found a great book, titled Digital Design with CPLD Applications and VHDL. I'm finding the book easy to understand and this is important to me as I have very little experience with HDLs. But I did take a course in Handel-C for FPGAs when in school - though I'm not sure how helpful that will be.

Any suggestions on how to get started would be appreciated.
 
Engineering news on Phys.org
Most jobs I saw asked for VHDL at the time, I would go with VHDL or whatever more popular now as I have not been in the job market for 6 years. I used to be very good with AHDL and Quartas 6 years ago, but I did not see much demand of this at the time.

To get started, I got the free version and start reading and programming! It is very easy, it's like any programming languages PLUS simple digital electronics like FF, gates etc. Only thing you have to watch out is not to drive the Preset and Reset of FFs with a combinatorary signal ( From a multiple input gates that input from different sources.) as glitch will cause problems. This is the most common mistakes even from experience engineers that work with CPLDs. I had to trouble shoot for my engineer and even a contractor. The problem occur very infrequently and is very hard to pin point.

Start small and then go into modular design just like programming. If you know any language, you can learn it in like two to three weeks. Easy.
 
Last edited:
Yes. Learning the language doesn't seem to be a difficult task. I have experience in programming C and Objective-C.

What I'm really confused about is the development kits.
 
saad87 said:
Yes. Learning the language doesn't seem to be a difficult task. I have experience in programming C and Objective-C.

What I'm really confused about is the development kits.

Get the one that has more jobs, don't try to save money. This is no time to worry about who is cheaper. It is not going to help you if you get the Altera development kit and learn everything and the jobs call for VHDL! I had no choice at the time because the place I worked for use Altera and AHDL. Let the market determine which way you go.

Yes learning is very easy, just remember the Preset and reset I talked about. That is such a common mistake and is so deadly. You ALWAYS need to qualify ( waste one DFF to clock the combinatory signal through to deglitch it) the signal for the Preset and Reset. CPLD is not exactly like programming, it is hardware. Also I did a lot of timing and propagation analysis because it is actually hardware that has real time delay. They do have setup and hold time requirement so you have to do propagation calculation when you do programming.
 

Similar threads

Replies
4
Views
5K
  • · Replies 4 ·
Replies
4
Views
3K
  • · Replies 30 ·
2
Replies
30
Views
27K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 8 ·
Replies
8
Views
4K
  • · Replies 1 ·
Replies
1
Views
5K
  • · Replies 4 ·
Replies
4
Views
6K
  • · Replies 12 ·
Replies
12
Views
2K