maikmerten / spu32

Small Processing Unit 32: A compact RV32I CPU written in Verilog
MIT License
63 stars 12 forks source link

Compatibility with BlackIce board? #2

Closed sunnystormy closed 4 years ago

sunnystormy commented 6 years ago

I'm stoked you're using the open source Verilog toolchain and wanted to see how much effort it would take to create a BlackIce board compatibility profile?

https://www.tindie.com/products/Folknology/blackice-ii/

Please let me know! Thank you.

maikmerten commented 6 years ago

Hi, this should be easily doable. The current SoC (CPU, UART, SPI-Port, LED-Blinkenlights, Timer, boot-ROM and Block-RAM) consume less than 1700 logic cells. The system would thus fit easily into the iCE40 of the BlackIce II board.

The steps necessary would be:

I don't have a BlackIce II, though, to do the port myself.

sunnystormy commented 6 years ago

@maikmerten Thank you for this! Let me look into things, then, and try to figure it out. :)

maikmerten commented 6 years ago

Some hints that may ease porting:

sunnystormy commented 6 years ago

Just found out about the "Copperboard" here. I think you already have a compatibility file for the HX8K?

https://blog.hackster.io/alchitry-drops-a-pair-of-fpga-boards-and-add-ons-for-new-kickstarter-campaign-650d7dc1ca80

maikmerten commented 6 years ago

Actually, the "compatibility file" is not about HX8K or HX4K, it's about board layout (which pins are connected to which other components on the board). Porting to the "Copperboard" should not be much different to porting to the BlackIce board.

sunnystormy commented 6 years ago

Thanks for the help, I'll start digging around. Cheers!