- de1 board
= hours of fun!
- vhdl tutorials (a lot of)
- verilog tutorial
= hours of learning
- Windows 7 x64 and OpenSuse 12.2 x64 OS
= hours of frustration!
- Quartus installed and running (both OSes)
= hours of waiting for projects to synthesize!
- VHDL knowledge: intermediate (didn't write a cpu core yet but want to
- Verilog knowledge: beginner (used VHDL before)
I learned VHDL before Verilog, but found that once I'd got the concepts from VHDL, Verilog was really easy to pick up. I think as an existing C/C++ programmer I'd have struggled more with Verilog if I hadn't tackled VHDL first, because of the visual similarity between Verilog and C.
- programming: good (Pascal, some assemblers, Basic, C/C++ - my unfinished, left in alpha stage but working project: http://sourceforge.net/projects/pc-softsynth/
- 8-bit Atari Softstsynth in 32-bit environment
Nice! I must have a play with this sometime!
any experience with github
Just github, or git in general? Anyhow, it's relatively easy, and very nice being able to create branches at the drop of a hat.
- how can I get a source from github/other places?
Chaos has a repository here: https://github.com/rkrajnc/minimig-de1
The first thing you should do is nag him about keeping it up to date!
To check out a copy, just type
git clone <address of repo, copied from the GitHub page>
- it seems this is not only VHDL project, but some microprocessor code, too, for example for floppy controller, and this had to be programmed - in what? asm? C? What tools was used and where to get them?
OK, the project is in a mixture of languages and architectures.
* VHDL for the CPU core
* Verilog for the chipset core and various supporting files
* 68k Assembler for the "Amiga"'s boot ROM. (To build this, I use Vasm)
* C (with assembler startup code) for the microcontroller's Boot ROM and Firmware.
Tobiflexx's original build for the DE1 used a second TG68 core as the controller, but Chaos's version uses an OpenRisc variant instead, so to build the latest sources you'll need the OR32 GCC toolchain. Chaos will be able to tell you better than I can where to find the right version.
Hope that helps