PandA-bambu icon indicating copy to clipboard operation
PandA-bambu copied to clipboard

Incompatible data types during testbench generation

Open DavErrico opened this issue 3 years ago • 2 comments

Hi everybody,

I have generated the HDL code of my project and I'm trying to simulate it. However, I'm facing an issue with the .xml file because of compatibility with the data types. The interface of the network generated by Bambu requires fixed point data

void myproject(ac_fixed<32, 6, true, (ac_q_mode)0, (ac_o_mode)0>*, ac_fixed<32, 6, true, (ac_q_mode)1, (ac_o_mode)1>*, unsigned short&, unsigned short&);

while the test.xml I'm using is like the following:

<?xml version="1.0"?>
<function>
  <testbench input_layer="{0.794551,1.01644,..}"
    layer18_out="{0.688477,0.139648,..}"
    const_size_in_1="15360"
    const_size_out_1="240"/>
</function>

out_new.log test_xml.txt myproject_cpp.txt

So I'm asking you if there is a way to convert the floating point data to fixed point in the .xml file in order to match the network interface. You can find the output log and the test.xml file in the attachment. Thank you for your help.

Kind regards, Davide Errico

DavErrico avatar Dec 15 '21 07:12 DavErrico

Hi Davide, thank you for using our framework. I need you to share a little more information so that I can reproduce your issue and help you solve it. Please let me know what is the full command line you call bambu with and share all the files needed to compile myproject.cpp (maybe an archive with all the necessary data).

Best regards, Michele.

Ansaya avatar Dec 17 '21 23:12 Ansaya

Hi Michele,

thank you for your reply. I wrote you an e-mail where you can find the complete project archive with all the information required to reproduce the issue I'm facing. I look forward to hearing from you. Thank you for your help.

Kind regards, Davide Errico

DavErrico avatar Dec 18 '21 12:12 DavErrico