Skip to main content
6 events
when toggle format what by license comment
Sep 18, 2019 at 7:29 comment added danmcb yes. Actually just like other areas such as software or conventional hardware, the starting point is to break the problem into blocks, and then ask yourself "how will I know when that block works". Then do it. Build your design block by block, then put the blocks together and again test that what you get is what is expected. Sometimes you might realise that with a better block-level design it would be cleaner or easier, so you backtrack.
Mar 2, 2016 at 17:12 comment added Voltage Spike It could be done that way also, I found it useful to design a waveform on paper because it gave something to compare against. Like an ADC waveform, the timing was designed and then compared to the modlesim output, then verified physically. If the modelsim output is correct, then compare it to that. The code was strongly typed (I forgot to mention that), but that is really important. That is why I much prefer VHDL over verilog, there are less shortcuts you can take. And it makes the code much more readable.
Mar 2, 2016 at 17:05 history edited Voltage Spike CC BY-SA 3.0
added 131 characters in body
Mar 2, 2016 at 14:32 comment added user16324 Quite good : to "rigorous design" I would add "using the type system". Example : an array index of appropriate type such as the array's range, no need to test for out of bounds condition. I would only disagree with "waveform compared with the designed waveform on paper " ... the designed waveform should be in VHDL by that stage, (or perhaps read from text file) and the simulator should perform the comparison.
Mar 2, 2016 at 9:27 comment added Paebbels +1 for "s cubed" or \$ {simulation}^3 \$
Mar 2, 2016 at 6:58 history answered Voltage Spike CC BY-SA 3.0