Programmable Devices
CPLDs, FPGAs, SoC FPGAs, Configuration, and Transceivers
Announcements
FPGA community forums and blogs have moved to the Altera Community. Existing Intel Community members can sign in with their current credentials.
21618 Discussions

Waveform design files

Altera_Forum
Honored Contributor II
1,251 Views

Greetings, 

 

About 10 years ago I created firmware for an Altera PLD using the MAX+PLUS II software. The firmware implemented some simple combinational logic with about a dozen inputs and a dozen outputs. The MAX+PLUS II software synthesized the combinational logic from a waveform design file that spanned all the possible input states and defined the value of each output for each input state. Again, this is simple combinational logic. There is no clock. The outputs change when the inputs change. 

 

I was trying to do something similar with the Quartus II software until I came across the following statement in Altera's help manual: "Unlike in the MAX+PLUS II software, waveform files (http://javascript<b></b>:showhelp('ms-its:reference.chm::/glossary/def_wavefile.htm>$global_glosspop')) can be used only as simulation vectors in the Quartus II software, not as design entry files." 

 

What's the smart way to implement simple combinational logic (about 2 dozen inputs with about a dozen outputs) with the Quartus II software? Keep in mind that I've only designed firmware for PLDs twice in my 13-year career. Please cover the basics. 

 

Thank you, Jeff Philips
0 Kudos
3 Replies
Altera_Forum
Honored Contributor II
537 Views

The smartest way to define logic unequivocally is a behavioural description, either in VHDL or Verilog. If the said waveform description is suitable for your design, you may want to use the old MAX+PLUS II software, if you're targetting to a supported chip.

0 Kudos
Altera_Forum
Honored Contributor II
537 Views

Thanks for the advice. 

 

However, creating behavioral description seems like a lot of work. I've already created a state table (in an Excel spreadsheet). Transferring that information to a Truth Table statement in AHDL seems straightforward. See "Creating Decoders (AHDL)" in Quartus Help. Anything wrong with doing it this way? 

 

Thanks again, Jeff Philips
0 Kudos
Altera_Forum
Honored Contributor II
537 Views

Sounds O.K.

0 Kudos
Reply