PULP Community

Full Version: Pulpissimo- errors during FPGA synthesis.
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
I am trying to synthesize Pulpissimo with Vivado 2019.2 for nexys A7-100. I get the following errors:

Code:
[Place 30-69] Instance i_pulpissimo/pad_frame_i/padinst_bootsel/iobuf_i/IBUF (IBUF driven by I/O terminal i_pulpissimo/pad_frame_i/padinst_bootsel/iobuf_i/IO) is unplaced after IO placer
[Place 30-68] Instance i_pulpissimo/pad_frame_i/padinst_bootsel/iobuf_i/IBUF (IBUF) is not placed
[Place 30-99] Placer failed with error: 'IO Clock Placer failed'
Please review all ERROR, CRITICAL WARNING, and WARNING messages during placement to understand the cause for failure.
[Common 17-69] Command failed: Placer could not place all instances


I didn't modify a bit after cloning the repo.
Hi,

I can not reproduce the error with vivado 2018.3. 

Code:
[Place 30-69] Instance i_pulpissimo/pad_frame_i/padinst_bootsel/iobuf_i/IBUF (IBUF driven by I/O terminal i_pulpissimo/pad_frame_i/padinst_bootsel/iobuf_i/IO) is unplaced after IO placer

This kind of looks like the placer is complaining that the IOBUF instance does not drive a physical IO Port on the FPGA.
The pad_bootsel input of the pulpissimo module is not connected in xillinx_pulpissimo.v, nor is any IO Port connected to the signal in the constraint file.

Either try to set pad_bootsel to a fixed value in the fpga wrapper file (although it will probably complain with a similar message) or connect it to a real IO, eg. a switch on the board.
Did you use the master branch?