Hey everyone, I had some doubts and ideas related to the MPW1 bringup and would really love to get some inputs!
Due to customs in my country I only received my MPW1 chips a week back. My current goal is to get the management GPIO blinking and would consider that a huge success.
I dont have access to an FT232H (USB to SPI chip) to directly interface with the Housekeeping SPI,
Nor do I have an icebreaker FPGA, and I am not really well versed with FPGA's to port it to an ARTIX7 FPGA that i have access to.
On further analysing the solution by
@Matt Venn and
@tnt , I noticed that it doesnt use an ft232h, and directly communicates with SPI to the QSPI ports on the caravel ( D8, D9, D10 and C10 on caravel) . With this I have 2 solutions in mind,
1. Write data to an external SPI flash (like w25q32) and then connect it the same QSPI pins and then boot the Caravel IC,
2. Write a firmware on an Arduino to communicate via SPI to QSPI pins.
I have Vddio and Vdda connected to 1.8v and Vcca to 1.5v. and the clock is connected to a 10Mhz crystal.
I tried the first method by writing the hex file at
https://github.com/efabless/caravel_board/blob/main/firmware/blink2/blink2.hex to address 0x000 of the external SPI Flash and dont seem to get any results.
First are any of these solutions viable?
If yes, what am I doing wrong in the first method or I should try the second method? If the second method, how should I go about it??
Sorry for such a long message and thank you for taking the time to read it and any help!