Executive Summary: I would like to invite someone (preferably multiple persons) who have run a P1V on their DE0-Nano before, to test the new architecture in the "jacdev" branch, and report back on what you find. Thank you very much!
Parallax released the hardware source code for the Propeller under GPL a few years ago, and I've been maintaining a Github repository at https://github.com/JacGoudsmit/P1V
where you can find a version of this source code which has been ported to more platforms, made more maintainable and has had a few problems fixed and features added.
The Terasic DE0-Nano was one of the original target platforms that could be used to build the P1V project. One of the first things I did after I forked the Parallax P1V repository was to combine the source code for all platforms together, so that it wasn't necessary to maintain multiple versions of the same source code in multiple places in the repo.
But that meant that all targets shared the same "top.v" module which turned out not to be a very flexible way to implement the P1V on many targets. So I created a "P1V.v" module which puts all the portable aspects of P1V together in one module that takes a clock, a reset, and 32 input, output and direction wires. For the new platforms that have been created since then (BeMicroCV, BeMicroCV-A9, and the recently added Xilinx targets), I've used this architecture and it has proven to be very effective to create hardware-specific features.
Over the past weekend I've converted the DE0-Nano target from the "top.v" architecture to the "p1v.v" architecture but unfortunately I don't have a DE0-Nano so I can't test it.
So I would like to ask anyone with a DE0-Nano to download the new code from https://github.com/jacgoudsmit/P1V/archive/jacdev.zip
, follow the instructions in the P8X32A_DE0_Nano directory (they're unchanged) and make sure it still works:
- If you put a Prop Plug on the usual location, you should be able to detect it using the F7 key in Propeller Tool.
- If you download the cogledtest.spin module to RAM, it should still make the LEDs light up one by one
- If possible, you should verify whether the pin assignments for P0-P29 are still correct. Sorry there's no software for that at this time.
I don't want to merge it into the Release branch until I know it works, and I can't test it myself. I may decide to buy a DE0-Nano but at this time I don't have the budget so this is going to go back to the bottom of the bucket list unless I can get some help.
Any contributions will be rewarded with eternal gratitude and a mention in the readme file (I know, it's not much).
Thank you very much!