#fpga In the #nandland #goboard tutorial below, there is code like this:
always ... begin
b <= a
if (a == 0 && b == 1)
do something
end
How could this possibly work? always() is sequential, so shouldn't a and b always be equal after the assignment? (It does work, I just don't understand how.)
https://youtu.be/_7K-ty3Mffg?list=PLnAoag7Ew-vr1M98Q5K2kLHxFQ5l0DU3B&t=1138
I'm really impressed with the #opensource #icestudio #fpga programmer so far. And I usually *hate* #guis.
The workflow in the #nandland #goboard tutorials looks so extremely painful compared to this.
I'm definitely still bracing for "my" way to turn out harder/worse in the long run, tho.
The top row is basically a direct copy of the tutorial (still had to figure out how the gui does this, tho). The bottom row is me reverse engineering how to do this with #icestudio blocks.
#opensource #icestudio #fpga #guis #nandland #goboard #babyfpga
#icestudio has all the #nandland #goboard #fpga tutorial projects built into it, so I assume that means it is capable enough for this. That's great!
I feel like I'm learning #icestudio instead of #verilog or #vhdl, tho.
It's all open source, so probably the "raw" files it produces aren't going to be hidden from me. I'll just see if I can following a verilog tutorial to make an icestudio project...
#icestudio #nandland #goboard #fpga #verilog #vhdl
I got a #nandland #goboard because it looked like a good way to learn #fpga. Nice simple tutorials, built-in peripherals, etc. And the guy says the dev env is one of the simplest.
#lattice #icecube2 is some of the *worst* software it's been my misfortune to install. Among other problems:
1. required me to make a symlink in /lib32 because it somehow couldn't honor LD_LIBRARY_PATH
2. needs me to change NIC name to "eth0" because license module can't find my MAC otherwise
#nandland #goboard #fpga #lattice #icecube2 #linux