RE: Seeing red
February 10, 2016 at 3:19 pm
(This post was last modified: February 10, 2016 at 3:41 pm by emjay.)
(February 10, 2016 at 11:31 am)Rhythm Wrote: You're looking for either an EDA or a schematic editor that;s compatible with your hdl file format. Try TinyCad or KiCAD. I use Eagle, but only out of habit and because I have the full suite. EasyEDA runs in a browser tab......if that's your thing. Pretty much all of the editors are cross platform.Thanks for that, Rhythm, but unfortunately they all look a bit too complicated for me. I was just hoping for simple diagrams of the top level chips used in a HDL definition of a single chip... just showing pins and their connections, coming out of boxes with the chip name on... just something simple like that. Whereas these programs are very intricate, very technical, and they deal with the electronics which I'm guessing I'm not going to learn about in this course? In other words this course is abstract regarding the physical implementation of the chips on real circuitboards? But thanks for those suggestions... maybe in the future At the moment I'll just make do with pen and paper
Just for what you want, KiCad (and it's user created libraries) is probably the way to go. It has -alot- more functionality than just making symbol map schematics, though.
Anyway, I've now done chapter two and its project, so if you're interested, this is my implementation of the specified ALU:
What I'm liking about this particularly is that it's developing a whole new way of thinking... a whole new type of logic. In the sense that in traditional programming if you have branching statements... as in if... do this, else... do something else ...you can consider one or another branch a dead end. But here it's different... here there are no switches per se diverting the path of inputs based on flags (ie the control bits) - which tbh is what I assumed was happening before - rather everything is done in parallel... you can't just stop an output dead once you're finished with it, it has to go somewhere... so for instance in this ALU you have a control bit to negate the input, but to implement it you have to do (or I had to do) both whatever the case... so take the input and negate it down one path, and then feed both the both the negated and the non-negated paths into a Mux which outputs one or the other depending on the value of the control bit. So it's a very different type of logic than I'm used to but I'm really enjoying learning it
On with the next chapter, Sequential Logic, and from the looks of it, that will be the one about making memories