12-14-2020 04:01 AM - edited 12-14-2020 04:15 AM
Hello,
I am trying to synthesize an opensource risc-v core on the ZC706 board. The implementation step terminated after "Attempting to get a license for feature 'Implementation' and/or device 'xc7z045'", shown by the log below. I think I have all the licenses installed. If not, Vivado would have complained even before starting the implementation phase.
Finished Parsing XDC File [/mnt/d/ubuntu_workspace/zc706/opentitan/build/lowrisc_systems_top_earlgrey_nexysvideo_0.1/src/lowrisc_systems_top_earlgrey_nexysvideo_0.1/data/placement.xdc]
INFO: [Opt 31-138] Pushed 0 inverter(s) to 0 load pin(s).
Netlist sorting complete. Time (s): cpu = 00:00:00.01 ; elapsed = 00:00:00.01 . Memory (MB): peak = 0.000 ; gain = 0.000 ; free physical = 3062 ; free virtual = 26532
INFO: [Project 1-111] Unisim Transformation Summary:
A total of 637 instances were transformed.
IOBUF => IOBUF (IBUF, OBUFT): 39 instances
RAM32M => RAM32M (RAMD32, RAMD32, RAMD32, RAMD32, RAMD32, RAMD32, RAMS32, RAMS32): 86 instances
RAM32X1D => RAM32X1D (RAMD32, RAMD32): 512 instances
9 Infos, 69 Warnings, 0 Critical Warnings and 0 Errors encountered.
link_design completed successfully
link_design: Time (s): cpu = 00:00:27 ; elapsed = 00:00:34 . Memory (MB): peak = 0.000 ; gain = 0.000 ; free physical = 3062 ; free virtual = 26532
Command: opt_design
Attempting to get a license for feature 'Implementation' and/or device 'xc7z045'
Abnormal program termination (11)
Please check '/mnt/d/ubuntu_workspace/zc706/opentitan/build/lowrisc_systems_top_earlgrey_nexysvideo_0.1/synth-vivado/lowrisc_systems_top_earlgrey_nexysvideo_0.1.runs/impl_1/hs_err_pid27787.log' for details
[Mon Dec 14 19:55:42 2020] impl_1 finished
wait_on_run: Time (s): cpu = 00:09:32 ; elapsed = 00:11:32 . Memory (MB): peak = 0.000 ; gain = 0.000 ; free physical = 4401 ; free virtual = 27870
Bitstream generation completed
ERROR: Implementation and bitstream generation step failed.
INFO: [Common 17-206] Exiting Vivado at Mon Dec 14 19:55:42 2020...
make: *** [Makefile:14: lowrisc_systems_top_earlgrey_nexysvideo_0.1.bit] Error 1
The original project which compiled successfully was using the Nexys Video board. I am porting it to the ZC706 board. I modified the top level module and the constraint file accordingly. My changes are mainly disabling the unavailable peripherals and using the differential clock on the board.
The "hs_err_pid27787.log" log is attached. I cannot understand anything from this file. Therefore, any help is greatly appreciated!
12-14-2020 04:21 AM
01-31-2021 05:13 AM
Hi @jakeke
Is it possible for you to share the design with me? I would like to reproduce the issue at my end and debug further.
Please share your email ID so that I can send an ezmove package for secure transfer of the design.