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

  • Thread starter Thread starter saad87
  • Start date Start date
AI Thread Summary
When starting with CPLD programming, choosing the right development kit is crucial, with Altera being favored for its free software. It's recommended to learn VHDL due to its demand in the job market, despite prior experience with Handel-C. Beginners should focus on understanding digital electronics fundamentals and avoid common pitfalls, such as improperly driving the preset and reset signals of flip-flops, which can cause glitches. Modular design is encouraged for ease of learning, and prior programming experience can facilitate the transition to HDL. Ultimately, selecting a kit aligned with job market needs is more important than cost considerations.
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.
 
Very basic question. Consider a 3-terminal device with terminals say A,B,C. Kirchhoff Current Law (KCL) and Kirchhoff Voltage Law (KVL) establish two relationships between the 3 currents entering the terminals and the 3 terminal's voltage pairs respectively. So we have 2 equations in 6 unknowns. To proceed further we need two more (independent) equations in order to solve the circuit the 3-terminal device is connected to (basically one treats such a device as an unbalanced two-port...
suppose you have two capacitors with a 0.1 Farad value and 12 VDC rating. label these as A and B. label the terminals of each as 1 and 2. you also have a voltmeter with a 40 volt linear range for DC. you also have a 9 volt DC power supply fed by mains. you charge each capacitor to 9 volts with terminal 1 being - (negative) and terminal 2 being + (positive). you connect the voltmeter to terminal A2 and to terminal B1. does it read any voltage? can - of one capacitor discharge + of the...
Hello dear reader, a brief introduction: Some 4 years ago someone started developing health related issues, apparently due to exposure to RF & ELF related frequencies and/or fields (Magnetic). This is currently becoming known as EHS. (Electromagnetic hypersensitivity is a claimed sensitivity to electromagnetic fields, to which adverse symptoms are attributed.) She experiences a deep burning sensation throughout her entire body, leaving her in pain and exhausted after a pulse has occurred...
Back
Top