Propeller 1 running on Pipistrello


mkarlsson

Recommended Posts

I have played a bit with the recently released Parallax Propeller 1 code and got it to run on the Pipistrello board. More testing needs to be done but it least it runs the tutorial files in Propeller Tools v1.3.2
The board can be programmed directly in Propeller Tools since the code detects DTR going high and generates a long reset pulse to emulate the RC-filter on the Prop Plug.

Pins 0-15 are mapped to Wing A0-A15, pins 16-29 are mapped to Wing B0-B13. Pins 30 and 31 are connected to the FTDI chip for serial communication.

The cog LEDs are mapped to Wing C0-C7.

Two of the on-board LEDs (LED1 and LED2) are monitoring pin 30 (tx) and pin 31 (rx).
Two other LEDs (LED3 and LED4) are monitoring pins 16 and 17 which makes it easy to play with the tutorial examples that toggle those two pins.

Here is a link to a zip file with a full Xilinx ISE project (ISE14.4) including all verilog source files and a Pipistrello bit file (in the synth directory):

http://www.saanlima.com/download/pipistrello-v2.0/Propeller-1-Design-2014-08-11.zip

This is based on the 2014-08-11 code release.

Enjoy!

Magnus

 

Link to comment
Share on other sites

The code as released form Parallax (80 MHz freq, 8 cogs) take up about 47% of he slices in an LX45 so it might make it into an LX25 but that's it.  I have not played with removing cogs to see how much it would drop in size.

 

BTW, the latest version of the code that compiles in ISE is now available on github:

https://github.com/magnuskarlsson/P8X32A_Emulation

 

Magnus

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.