<andrewb1999>
Does anyone know the status of xilinx DSPs in symbiflow-arch-defs and prjxray?
<ZirconiumX>
Pretty sure DSP48E1 is supported?
<andrewb1999>
ZirconiumX: Do I have to do something special to enable them? I don't see them being generated in the architecture files for the a50t
<andrewb1999>
I see stuff for DSP bits in prjxray, just wondering why I can't seem to get them generated in symbiflow-arch-defs and if there is something significant holding back dsp integration
<sf-slack>
<acomodi> andrewb1999: there is a basic support in prjxray, what is needed to do still is to start adding the support in arch-defs (this means creating the primitive and the corresponding pb_types)
<andrewb1999>
acomodi: Ok, we did some work on that last summer before prjxray had any dsp bits. Will look into reintegrating that work and upstreaming. Do you think there is enough support in prjxray to configure an m18x25 multiplier in the DSP blocks?
<sf-slack>
<acomodi> andrewb1999: I am not sure actually, as far as I know, basic multipliers should be configurable
<dkozel>
andrewb1999: I believe that DSP48E1 is not supported, I was looking at starting work on them
<dkozel>
If there's existing work I'd like to help build on it and complete it
<daveshah>
enough DSP48E1 is in xray to do a basic convinational multiplier
<daveshah>
I briefly tested in nextpnr and it seemed to work but haven't gone beyond that
<daveshah>
The basic registers should also work but I've never tested them. Cascading is not supported.
<dkozel>
adding cascading is a question of adding more minitests to prjxray? I couldn't find any references to DSP48s in the codebase
<sf-slack>
<timo.callahan> I'm encountering this error during placement in a new test I added for 100t, based on mkurk's scalable proc design, meant to fill up the fabrid. `[100%] Built target file_xc_xc7_tests_scalable_proc_scalable_proc_arty100t_artix7_100t-xc7a100t-virt-xc7a100t-test_top.net` `[100%] Generating scalable_proc_arty100t/artix7_100t-xc7a100t-virt-xc7a100t-test/top_io.place Traceback (most recent call last): File
<sf-slack>
"/home/tcal/2nd-tcal-x/symbiflow-arch-defs/xc/common/utils/prjxray_create_ioplace.py", line 159, in <module> main() File "/home/tcal/2nd-tcal-x/symbiflow-arch-defs/xc/common/utils/prjxray_create_ioplace.py", line 73, in main io_place.load_block_names_from_net_file(args.net) File "/home/tcal/2nd-tcal-x/symbiflow-arch-defs/utils/vpr_io_place.py", line 60, in load_block_names_from_net_file
<sf-slack>
"//block[@instance='inpad[0]'] | //block[@instance='outpad[0]']" File "src/lxml/etree.pyx", line 1582, in lxml.etree._Element.xpath File "src/lxml/xpath.pxi", line 305, in lxml.etree.XPathElementEvaluator.__call__ File "src/lxml/xpath.pxi", line 225, in lxml.etree._XPathEvaluatorBase._handle_result lxml.etree.XPathEvalError: Error in xpath expression
<sf-slack>
xc/xc7/tests/scalable_proc/CMakeFiles/file_xc_xc7_tests_scalable_proc_scalable_proc_arty100t_artix7_100t-xc7a100t-virt-xc7a100t-test_top_io.place.dir/build.make:70: recipe for target 'xc/xc7/tests/scalable_proc/scalable_proc_arty100t/artix7_100t-xc7a100t-virt-xc7a100t-test/top_io.place' failed` Any idea what might have triggered this?