You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hello, I've been trying to get gate level simulation working with FABulous but have been unsuccessful so far. My goal is to run the same simulation that is generated in the fabric under the Test/ folder, but by substituting the RTL of the LUT4AB with its GL representation (as a start).
But when I do that, the output of the fabric no longer matches the golden reference:
Simply create a new fabric with default settings using the main branch of FABulous (the development branch gives the same result). Use the latest version of the sky130 PDK and OpenLane 2 and harden the LUT4AB tile into a macro (skip STA).
moduleclk_buf(input A, outputX);
assignX= A;
endmodulemodulebreak_comb_loop(input A, outputX);
assignX= A;
endmodule
After OpenLane 2 has finished, copy the final GL netlist (LUT4AB.nl.v) to the Test/tmp directory (make sure tmp is not deleted after the last simulation run) and delete the RTL files for LUT4AB. The script run_simulation.sh needs to be updated to load the stdcells and set FUNCTIONAL=1 and UNIT_DELAY=#0:
I assume the FABulous team has done GL simulations for the MPW submissions before? I would really appreciate it if you could give this a try and let me know what I'm doing wrong or whether there's an issue in FABulous.
Thanks!
The text was updated successfully, but these errors were encountered:
Hi, sorry to ping you, but I was wondering if one of you has an idea what could be the problem here?
I'm at the end of my rope, I'm literally using the upstream FABulous repository, converting the LUT4AB to a GL netlist and simulating it. This should work without any problems...
I've used the same approach on a larger RISC-V core and was able to simulate its GL netlist without issue.
no need to be sorry, we are currently all just a bit busy :) I know that @EverythingElseWasAlreadyTaken was looking into the GL simulation, but I don't know what he found out. He is also currently not available but he will be available in the course of this week I think. Sorry that currently we/I can't help any further at the moment!
Hello, I've been trying to get gate level simulation working with FABulous but have been unsuccessful so far. My goal is to run the same simulation that is generated in the fabric under the
Test/
folder, but by substituting the RTL of the LUT4AB with its GL representation (as a start).But when I do that, the output of the fabric no longer matches the golden reference:
Reproducing the Issue
Simply create a new fabric with default settings using the
main
branch of FABulous (the development branch gives the same result). Use the latest version of the sky130 PDK and OpenLane 2 and harden the LUT4AB tile into a macro (skip STA).The OpenLane 2 configuration is
custom.v
simply contains:After OpenLane 2 has finished, copy the final GL netlist (
LUT4AB.nl.v
) to theTest/tmp
directory (make suretmp
is not deleted after the last simulation run) and delete the RTL files for LUT4AB. The scriptrun_simulation.sh
needs to be updated to load the stdcells and setFUNCTIONAL=1
andUNIT_DELAY=#0
:To quickly reproduce the issue, I have gathered all the required files and attached them to this report in a zip folder.
reproduce.zip
To run the simulation, unpack the zip file, cd into it and simply do:
And you should get the same output as above.
I assume the FABulous team has done GL simulations for the MPW submissions before? I would really appreciate it if you could give this a try and let me know what I'm doing wrong or whether there's an issue in FABulous.
Thanks!
The text was updated successfully, but these errors were encountered: