Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Himbaechel for Xilinx target : Unable to place cell DSP48E1 #1361

Closed
marzoul opened this issue Sep 9, 2024 · 1 comment
Closed

Himbaechel for Xilinx target : Unable to place cell DSP48E1 #1361

marzoul opened this issue Sep 9, 2024 · 1 comment

Comments

@marzoul
Copy link
Contributor

marzoul commented Sep 9, 2024

Hi,

When experimenting with the Himbaechel variant for Xilinx Zynq target, nextpnr-himbaechel fails very early with the following message:
ERROR: Unable to place cell 'user_inst.mul_i.gen_dsp48e1_inst', no BELs remaining to implement cell type 'DSP48E1'

Indeed the test design instantiates a DSP48E1 cell.
But it seems that the supported cells are named DSP48E1_DSP48E1 according to the log :
Info: DSP48E1_DSP48E1: 0/ 80 0%

I guess that BRAMs will have the same issue.

Note that this does not happen with experimental nextpnr-xilinx, this tool implements a dedicated mapping according to its log, it seems this pass is missing in Himbaechel for Xilinx :

Info: Packing DSPs..
Info:     Created 1 DSP48E1_DSP48E1 cells from:
Info:              1x DSP48E1

Tested with latest commit as of now, compiled on Archlinux.

Archive of the reproducer (with source verilog generated with ghdl, the json produced by Yosys, the netpnr-himbaechel log, and the Makefile to reproduce) : https://cloud.univ-grenoble-alpes.fr/s/pTHEn8ngLgSTpxg

Regards,
Adrien

@marzoul
Copy link
Contributor Author

marzoul commented Sep 24, 2024

This issue is now resolved.

@marzoul marzoul closed this as completed Sep 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant