<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.cadence.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>High-Level Synthesis - Recent Threads</title><link>https://community.cadence.com/cadence_technology_forums/f/high-level-synthesis</link><description>[b]Moderator:[/b] Dave Pursley</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>To add asynch. reset at Stratus example-1</title><link>https://community.cadence.com/thread/63206?ContentTypeID=0</link><pubDate>Tue, 11 Feb 2025 01:11:16 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:3e392cde-3b67-4dbb-96f4-91ea323acf0a</guid><dc:creator>SC202501247228</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/63206?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/high-level-synthesis/63206/to-add-asynch-reset-at-stratus-example-1/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi I&amp;#39;m newbie in HLS&lt;/p&gt;
&lt;p&gt;For stratus example-1, I have one question.&lt;/p&gt;
&lt;p&gt;I expected that I could add async. reset for all f/f/ but I couldn&amp;#39;t add at the output data registers while all other f/fs were synthesized with async. reset.&lt;/p&gt;
&lt;p&gt;What I changed was&lt;/p&gt;
&lt;p&gt;SC_CTOR( dut )&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; SC_CTREAD( thread_function, clk.pos() );&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; reset_singal_is( rst, 0 );&amp;nbsp; --&amp;gt; async_reset_signal_is( rst, 0 );&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; din.clk_rst( clk, rst ); --&amp;gt; din.clk_rst_async( clk, rst );&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; dout.clk_rst( clk, rst ); --&amp;gt; dout.clk_rst_async( clk, rst, false);&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;All synthesized f/fs except output data f/f have async. reset.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;f/f with async. reset : always_ff( posedge clk or negedge rst)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;output data&amp;nbsp;f/f : always_ff(posedge clk)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;So what I missed ?&lt;/span&gt;&lt;/p&gt;</description></item><item><title>find cells in row next to all same</title><link>https://community.cadence.com/thread/58112?ContentTypeID=0</link><pubDate>Mon, 25 Sep 2023 02:30:21 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1544a420-150c-4468-bbab-d7b10e3d721b</guid><dc:creator>zehtr</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/58112?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/high-level-synthesis/58112/find-cells-in-row-next-to-all-same/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I have special capacitor cells in layout.&amp;nbsp; sometimes they abut next to each other in cell row.&amp;nbsp; Need to find all the places where there are many of these next to.&amp;nbsp; When find them,get the X1 X2 of where they are in a row.&amp;nbsp; How to complete task?&lt;/p&gt;</description></item><item><title>write placement blockage around cell</title><link>https://community.cadence.com/thread/58111?ContentTypeID=0</link><pubDate>Mon, 25 Sep 2023 02:26:07 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:2746b98c-f1db-4a6c-9ed9-efd1c1366299</guid><dc:creator>zehtr</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/58111?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/high-level-synthesis/58111/write-placement-blockage-around-cell/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I have special placed cell.&amp;nbsp; I need to find cell and draw placement blockage for full width of cell for the complete height of the design.&amp;nbsp; From top to bottom of the design.&amp;nbsp; How to complete task?&lt;/p&gt;</description></item><item><title>Delivered example STRATUS_20.24.100/share/stratus/collateral/examples/simple_dmac_apb is not able to work.</title><link>https://community.cadence.com/thread/57643?ContentTypeID=0</link><pubDate>Mon, 03 Jul 2023 09:12:44 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1e41d3ac-28de-4799-bb68-fa4e5146a011</guid><dc:creator>mxlusereight</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/57643?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/high-level-synthesis/57643/delivered-example-stratus_20-24-100-share-stratus-collateral-examples-simple_dmac_apb-is-not-able-to-work/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I am new to Stratus HLS and I use the examples for ramp up my study.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I found that the three simple_dmac_apb/axi/axi_lite are not working out of the box, while some of the lab_* works fine.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Is that expected or is it those non-lab examples need user input in order to work?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I could find little in search engines, so is it easy to get support on this tool?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;(FYI I used Catapult/Vivado HLS before and know the basics).&amp;nbsp;&lt;/p&gt;</description></item><item><title>Innovus</title><link>https://community.cadence.com/thread/57089?ContentTypeID=0</link><pubDate>Tue, 11 Apr 2023 13:59:59 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:5d8900b2-10de-421a-8fc6-e1254912b05e</guid><dc:creator>polot12</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/57089?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/high-level-synthesis/57089/innovus/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;My innovus simulation result is giving me&amp;nbsp;&lt;/p&gt;
&lt;p&gt;ERROR: (IMPSYC-300): Cell Eight_Bit_Adder_Structural_VHDL not found.&lt;br /&gt;ERROR: (IMPVL-904): Can&amp;#39;t set top cell to &amp;quot;Eight_Bit_Adder_Structural_VHDL&amp;quot; because it does not exist. Exiting!&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;How can I solve this error&lt;/p&gt;</description></item><item><title>How to generate Verilog Library with verilog submodules in Stratus?</title><link>https://community.cadence.com/thread/52584?ContentTypeID=0</link><pubDate>Mon, 26 Sep 2022 05:08:09 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:fe66d513-30d7-4e33-a5aa-6bfc3f03b790</guid><dc:creator>Saya Lee</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/52584?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/high-level-synthesis/52584/how-to-generate-verilog-library-with-verilog-submodules-in-stratus/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi!&lt;/p&gt;
&lt;p&gt;I&amp;#39;m doing co-sim in Stratus which has a struct that involves both the Generated Verilog and also the imported Verilog modules.&lt;/p&gt;
&lt;p&gt;I generated the verilog library used the command like below:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;gt; bdw_import_verilog -hls_lib &amp;quot;./my_hls_lib/&amp;quot; -clocks &amp;quot;clk&amp;quot; -resets &amp;quot;rst_n&amp;quot; -vfiles &amp;quot;top.sv sub1.sv sub2.sv&amp;quot;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;where: the sub1.sv and the sub2.sv are the submodules of top.sv. But if I use this library in the co-sim project, the error below had been came out:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;gt; xmelab: *E,CUVMUR (top.sv,72|15): instance &amp;#39;sc_main.system.m_xxxx.xxxx.xxxx0@xxxx&amp;lt;module&amp;gt;.top@top&amp;lt;module&amp;gt;.i_sub1&amp;#39; of design unit &amp;#39;r_y_top&amp;#39; is unresolved in &amp;#39;V.sub1:sv&amp;#39;.&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;gt; xmelab: *E,CUVMUR (top.sv,72|15): instance &amp;#39;sc_main.system.m_xxxx.xxxx.xxxx0@xxxx&amp;lt;module&amp;gt;.top@top&amp;lt;module&amp;gt;.i_sub2&amp;#39; of design unit &amp;#39;r_y_top&amp;#39; is unresolved in &amp;#39;V.sub2:sv&amp;#39;.&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Now I have to&amp;nbsp;write the sub1 and sub2 modules into top.sv to make the co-sim work. But this is not convenient.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;So how to generate the verilog library with top and also submodules in separated&amp;nbsp;.sv files?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Looking forward to your reply.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Thanks!&lt;/span&gt;&lt;/p&gt;</description></item><item><title>RE: Cá độ Liên Minh Huyền Thoại ở đâu uy tín?</title><link>https://community.cadence.com/thread/1380562?ContentTypeID=1</link><pubDate>Fri, 28 Jan 2022 09:03:25 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:92b919b0-885a-4b32-b157-74f35f832c87</guid><dc:creator>JaySmith</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/1380562?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/high-level-synthesis/47260/ca-o-lien-minh-huyen-thoai-o-au-uy-tin/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Folks! Would you like to play &lt;a href="https://www.9winz.com/crazy-time"&gt;crayz time&lt;/a&gt;&amp;nbsp;on the web? I got immense tips for every one of you! Tell me please assuming that you are fascinating and gives up and bring in some cash. Im playing this game for just about 2 years, and it is truly great!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How to launch Stratus GUI</title><link>https://community.cadence.com/thread/49419?ContentTypeID=0</link><pubDate>Thu, 21 Oct 2021 20:02:52 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:70b7f65b-2838-494b-8276-7c0db60c2700</guid><dc:creator>gdnagendra</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/49419?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/high-level-synthesis/49419/how-to-launch-stratus-gui/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi, this is a silly first-timer question: when I launch Stratus, I get the command-line version. But I would like to start the GUI version. Tried &amp;quot;stratus --gui&amp;quot; etc but no luck.&lt;/p&gt;
&lt;p&gt;Also tried genus-style &amp;quot;raise_gui&amp;quot; command but that didn&amp;#39;t work either.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;Nagendra&lt;/p&gt;</description></item><item><title>Keep tie cells connection</title><link>https://community.cadence.com/thread/49223?ContentTypeID=0</link><pubDate>Fri, 17 Sep 2021 16:56:08 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:f74fd4eb-0704-4bdb-875c-3a784cc6efcf</guid><dc:creator>zxw109</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/49223?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/high-level-synthesis/49223/keep-tie-cells-connection/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;In order to make the later ECO easier, in our design we put in a few constant values driven by tie (high or low) cells. These valuses can easily be changed in case we need to modify them. Genus would optimize the design and won&amp;#39;t use the output of the tie cells. How can we keep the connection between the tie cells and their loads?&lt;/p&gt;</description></item><item><title>Syhthesizing bluespec verilog (.bsv) code with Cadence Genus</title><link>https://community.cadence.com/thread/49056?ContentTypeID=0</link><pubDate>Mon, 30 Aug 2021 06:49:17 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:016948e6-ba2f-4ce6-b41c-4c3d76a49b7d</guid><dc:creator>iamKarthikBK</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/49056?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/high-level-synthesis/49056/syhthesizing-bluespec-verilog-bsv-code-with-cadence-genus/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I want to synthesize some flavor of RISC-V, but I only have the core in Bluespec Verilog (or Bluespec systemverilog ?) (&amp;nbsp;&lt;a href="https://gitlab.com/incoresemi/core-generators/chromite"&gt;gitlab.com/.../chromite&lt;/a&gt; )&lt;br /&gt;How do I proceed? Can Genus directly read these in Legacy UI with read_hdl?&lt;br /&gt;&lt;br /&gt;I have a custom-designed standard cell library characterized using liberate.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Thank you for your time in advance!&lt;/p&gt;</description></item><item><title>Why does Stratus HLS report this error?</title><link>https://community.cadence.com/thread/46703?ContentTypeID=0</link><pubDate>Thu, 03 Sep 2020 05:18:59 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:c381ec2a-9b16-4486-8acf-c310b745ab33</guid><dc:creator>idwwwoqq808</dc:creator><slash:comments>2</slash:comments><comments>https://community.cadence.com/thread/46703?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/high-level-synthesis/46703/why-does-stratus-hls-report-this-error/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I&amp;#39;m trying to implement a module that reads and writes a memory. The memory is instantiated in the top module and passed down to submodules.&lt;/p&gt;
&lt;p&gt;It seems there are errors in the generated memory header file.&lt;/p&gt;
&lt;p&gt;I&amp;#39;m using Stratus 19.1 on CentOS 7. I&amp;#39;ve tried synthesizing &amp;quot;Lab 3: Explicit Memorys&amp;quot; (which comes with Stratus) and it was completed without errors.&lt;/p&gt;
&lt;p&gt;Can anyone tell me what the cause of this error and how to solve it?&lt;/p&gt;
&lt;p&gt;Also, the way I instantiate memories is same as in Lab3.&lt;/p&gt;
&lt;p&gt;I&amp;#39;d prefer to keep ports of memories the same because in the project I&amp;#39;m working on, one module only writes to a memory block and another module only reads from this memory. They will access the same memory simultaneously so I&amp;#39;d rather not to use a shared interface.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s the setting of the memory:&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="https://community.cadence.com/resized-image/__size/1280x0/__key/communityserver-discussions-components-files/90/01.JPG" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="https://community.cadence.com/resized-image/__size/1280x0/__key/communityserver-discussions-components-files/90/02.JPG" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;And Here&amp;#39;s my code:&lt;/p&gt;
&lt;p&gt;/* Test3.h */&lt;br /&gt;#include &amp;quot;cynw_p2p.h&amp;quot;&lt;br /&gt;#include &amp;quot;memlib.h&amp;quot;&lt;br /&gt;#include &amp;quot;writer_wrap.h&amp;quot;&lt;br /&gt;#include &amp;quot;reader_wrap.h&amp;quot;&lt;/p&gt;
&lt;p&gt;SC_MODULE(Test3)&lt;br /&gt;{&lt;br /&gt; public:&lt;br /&gt; sc_in &amp;lt; sc_uint&amp;lt;8&amp;gt; &amp;gt; din;&lt;br /&gt; sc_out&amp;lt; sc_uint&amp;lt;8&amp;gt; &amp;gt; dout;&lt;/p&gt;
&lt;p&gt;// Declaration of clock and reset parameters&lt;br /&gt; sc_in_clk clk;&lt;br /&gt; sc_in &amp;lt; bool &amp;gt; rst;&lt;/p&gt;
&lt;p&gt;sc_signal&amp;lt; bool &amp;gt; sgn;&lt;/p&gt;
&lt;p&gt;//sc_uint&amp;lt;8&amp;gt; mem[256];&lt;br /&gt; RAM8x256::wrapper&amp;lt; CYN::TLM &amp;gt; *mem;&lt;/p&gt;
&lt;p&gt;writer_wrapper m_writer;&lt;br /&gt; reader_wrapper m_reader;&lt;/p&gt;
&lt;p&gt;SC_CTOR(Test3)&lt;br /&gt; : m_writer(&amp;quot;writer&amp;quot;),&amp;nbsp;&lt;br /&gt; m_reader(&amp;quot;reader&amp;quot;),&lt;br /&gt; clk( &amp;quot;clk&amp;quot; ),&lt;br /&gt; rst( &amp;quot;rst&amp;quot; )&lt;br /&gt; {&lt;br /&gt; m_writer.clk(clk);&lt;br /&gt; m_writer.rst(rst);&lt;br /&gt; m_writer.din(din);&lt;br /&gt; m_writer.sgn(sgn);&lt;/p&gt;
&lt;p&gt;m_reader.clk(clk);&lt;br /&gt; m_reader.rst(rst);&lt;br /&gt; m_reader.dout(dout);&lt;br /&gt; m_reader.sgn(sgn);&lt;/p&gt;
&lt;p&gt;mem = new RAM8x256::wrapper&amp;lt; CYN::TLM &amp;gt; (&amp;quot;mem&amp;quot;);&lt;br /&gt; m_writer.m_mem(*mem);&lt;br /&gt; m_reader.m_mem(*mem);&lt;br /&gt; mem-&amp;gt;clk_rst(clk,rst);&lt;br /&gt; }&lt;br /&gt;};&lt;br /&gt;//-------------------------------------------------------&lt;br /&gt;/* writer.h */&lt;br /&gt;#include &amp;quot;cynw_p2p.h&amp;quot;&lt;br /&gt;#include &amp;quot;memlib.h&amp;quot;&lt;/p&gt;
&lt;p&gt;SC_MODULE(writer)&lt;br /&gt;{&lt;br /&gt; public:&lt;br /&gt; sc_in &amp;lt; sc_uint&amp;lt;8&amp;gt; &amp;gt; din;&lt;br /&gt; sc_out&amp;lt; bool &amp;gt; sgn;&lt;/p&gt;
&lt;p&gt;// Declaration of clock and reset parameters&lt;br /&gt; sc_in_clk clk;&lt;br /&gt; sc_in &amp;lt; bool &amp;gt; rst;&lt;/p&gt;
&lt;p&gt;//sc_uint&amp;lt;8&amp;gt; *m_mem;&lt;br /&gt; RAM8x256::port_1&amp;lt; CYN::TLM &amp;gt; m_mem;&lt;br /&gt; sc_uint&amp;lt;8&amp;gt; ad;&lt;/p&gt;
&lt;p&gt;//SC_HAS_PROCESS(writer);&lt;/p&gt;
&lt;p&gt;//writer(sc_module_name &amp;amp;name,&lt;br /&gt; // sc_uint&amp;lt;8&amp;gt; mem[256])&lt;br /&gt; // :m_mem(mem)&lt;br /&gt; SC_CTOR(writer)&lt;br /&gt; {&lt;br /&gt; SC_CTHREAD(writer_thread, clk.pos());&lt;br /&gt; async_reset_signal_is(rst,0);&lt;/p&gt;
&lt;p&gt;//HLS_MAP_TO_MEMORY(m_mem,&amp;quot;RAM8x256&amp;quot;);&lt;br /&gt; }&lt;br /&gt; void writer_thread();&lt;br /&gt;};&lt;br /&gt;//-------------------------------------------------------&lt;br /&gt;/* writer.cpp */&lt;br /&gt;#include &amp;quot;writer.h&amp;quot;&lt;/p&gt;
&lt;p&gt;// The thread function for the design&lt;br /&gt;void writer::writer_thread()&lt;br /&gt;{&lt;br /&gt; // Reset the interfaces&lt;br /&gt; {&lt;br /&gt; CYN_PROTOCOL(&amp;quot;writer_thread&amp;quot;);&lt;/p&gt;
&lt;p&gt;sgn.write(0);&lt;br /&gt; ad=0;&lt;br /&gt; //m_mem.reset();&lt;br /&gt; wait();&lt;/p&gt;
&lt;p&gt;// Main execution loop&lt;br /&gt; while (1)&lt;br /&gt; {&lt;br /&gt; m_mem[ad]=din.read();&lt;br /&gt; sgn.write(din.read()[7]);&lt;br /&gt; ad++;&lt;br /&gt; wait();&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;//-------------------------------------------------------&lt;br /&gt;/* reader.h */&lt;br /&gt;#include &amp;quot;cynw_p2p.h&amp;quot;&lt;br /&gt;#include &amp;quot;memlib.h&amp;quot;&lt;/p&gt;
&lt;p&gt;SC_MODULE(reader)&lt;br /&gt;{&lt;br /&gt; public:&lt;br /&gt; sc_in &amp;lt; bool &amp;gt; sgn;&lt;br /&gt; sc_out&amp;lt; sc_uint&amp;lt;8&amp;gt; &amp;gt; dout;&lt;/p&gt;
&lt;p&gt;// Declaration of clock and reset parameters&lt;br /&gt; sc_in_clk clk;&lt;br /&gt; sc_in &amp;lt; bool &amp;gt; rst;&lt;/p&gt;
&lt;p&gt;sc_uint&amp;lt;8&amp;gt; ad;&lt;br /&gt; sc_uint&amp;lt;8&amp;gt; out_tmp;&lt;br /&gt; //sc_uint&amp;lt;8&amp;gt; (&amp;amp;m_mem)[256];&lt;br /&gt; RAM8x256::port_2&amp;lt; CYN::TLM &amp;gt; m_mem;&lt;/p&gt;
&lt;p&gt;//SC_HAS_PROCESS(reader);&lt;br /&gt; //reader(sc_module_name &amp;amp;name,&lt;br /&gt; // sc_uint&amp;lt;8&amp;gt; (&amp;amp;mem)[256])&lt;br /&gt; // :m_mem(mem)&lt;br /&gt; SC_CTOR(reader)&lt;br /&gt; {&lt;br /&gt; SC_CTHREAD(reader_thread, clk.pos());&lt;br /&gt; async_reset_signal_is(rst,0);&lt;/p&gt;
&lt;p&gt;//HLS_MAP_TO_MEMORY(m_mem,&amp;quot;RAM8x256&amp;quot;);&lt;br /&gt; }&lt;br /&gt; void reader_thread();&lt;/p&gt;
&lt;p&gt;};&lt;br /&gt;//-------------------------------------------------------&lt;br /&gt;/* reader.cpp */&lt;br /&gt;#include &amp;quot;reader.h&amp;quot;&lt;/p&gt;
&lt;p&gt;// The thread function for the design&lt;br /&gt;void reader::reader_thread()&lt;br /&gt;{&lt;br /&gt; // Reset the interfaces&lt;br /&gt; {&lt;br /&gt; CYN_PROTOCOL(&amp;quot;reader_thread&amp;quot;);&lt;/p&gt;
&lt;p&gt;ad=0;&lt;br /&gt; //m_mem.reset();&lt;/p&gt;
&lt;p&gt;wait();&lt;/p&gt;
&lt;p&gt;// Main execution loop&lt;br /&gt; while (1)&lt;br /&gt; {&lt;br /&gt; out_tmp=m_mem[ad];&lt;/p&gt;
&lt;p&gt;if(sgn.read()){&lt;br /&gt; dout.write( (~out_tmp)+1 );&lt;br /&gt; }else{&lt;br /&gt; dout.write(out_tmp);&lt;br /&gt; }&lt;br /&gt; wait();&lt;/p&gt;
&lt;p&gt;ad++;&lt;br /&gt; wait();&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;//-------------------------------------------------------&lt;br /&gt;The &amp;quot;Job Trace&amp;quot; reports:&lt;br /&gt; 00148: Normalization and optimization:&lt;br /&gt; NOTE 00860: Long int data types are being implemented with 64 bits.&lt;br /&gt; 02923: Dissolving function boundaries.&lt;br /&gt; 02924: Dissolved 198 function calls.&lt;br /&gt; #################################################################&lt;br /&gt; # #&lt;br /&gt; ERROR 03144:# at memlib/c_parts/RAM8x256.h line 3175 #&lt;br /&gt; ERROR 03144.# Call to unresolved virtual function or function called via #&lt;br /&gt; ERROR 03144.# pointer #&lt;br /&gt; # #&lt;br /&gt; #################################################################&lt;br /&gt; #################################################################&lt;br /&gt; # #&lt;br /&gt; FATAL 02368:# at writer.h line 8 #&lt;br /&gt; FATAL 02368.# Not all sc_port-&amp;gt;sc_interface bindings and virtual function #&lt;br /&gt; FATAL 02368.# calls could be resolved #&lt;br /&gt; # #&lt;br /&gt; #################################################################&lt;/p&gt;
&lt;p&gt;01445: Summary of messages of severity WARNING or greater:&lt;br /&gt; 01193: SEVERITY MSGID CNT&lt;br /&gt; 01198: FATAL 02368 1&lt;br /&gt; 01198: ERROR 03144 1&lt;/p&gt;
&lt;p&gt;stratus_hls failed with 2 errors and 0 warnings.&lt;/p&gt;</description></item><item><title>RE: Why does Stratus HLS report this error?</title><link>https://community.cadence.com/thread/1377148?ContentTypeID=1</link><pubDate>Fri, 13 Aug 2021 17:26:49 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:ba4adccd-2e6a-4685-8c8c-22d584f7b867</guid><dc:creator>Rosemary</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/1377148?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/high-level-synthesis/46703/why-does-stratus-hls-report-this-error/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;According to &lt;a href="https://www.eworldtrade.com/importers/m-n-m-n/503670/"&gt;3m n95 buyers&lt;/a&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;In this guide and in the comparing prebuilt material we incorporate a gas pedal that performs duplicate and collect (MAC) on number vectors of configurable length. In particular, we carry out the accompanying little portion of calculation.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Cadence genus Initialisation</title><link>https://community.cadence.com/thread/48268?ContentTypeID=0</link><pubDate>Mon, 21 Jun 2021 13:53:03 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:11185f51-ce64-4206-a9ee-5b78e0474467</guid><dc:creator>rez101998</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/48268?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/high-level-synthesis/48268/cadence-genus-initialisation/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Could someone please help me resolve this error :&lt;br /&gt;&lt;span&gt;Error : The init design flow needs to be initialized in a proper sequence. The sequence of initialization is as follow.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;uninitialized - timing_initialized - physical_initialized - design_initialized - power_initialized - initialization_complete.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;[TUI-340] [read_physical]&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Cannot perform initialization step &amp;#39;physical_initialized&amp;#39; from current state &amp;#39;uninitialized&amp;#39;. Please check and correct your initialization steps.&lt;/span&gt;&lt;/p&gt;</description></item><item><title>RE: Why does Stratus HLS report this error?</title><link>https://community.cadence.com/thread/1376106?ContentTypeID=1</link><pubDate>Wed, 16 Jun 2021 06:12:42 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:3c1709ff-107b-484c-9b9c-c7bd40400287</guid><dc:creator>jimmashyeg</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/1376106?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/high-level-synthesis/46703/why-does-stratus-hls-report-this-error/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I&amp;#39;m trying to implement a module that reads and writes a memory. The memory is instantiated in the top module and&amp;nbsp;The tutorial, instead,&amp;nbsp;&lt;em&gt;will&lt;/em&gt;&amp;nbsp;not explore the capabilities of the&amp;nbsp;&lt;em&gt;HLS&lt;/em&gt;&amp;nbsp;tool for design-​space exploration. ... accelerator name [dummy]: mac * Select design flow (​&lt;em&gt;Stratus HLS&lt;/em&gt;, ... configured by the accelerator initialization script&amp;nbsp;&lt;em&gt;is reported&lt;/em&gt;&amp;nbsp;below​. ... jouets et &lt;a href="https://figurinestore.fr/"&gt;figurines&lt;/a&gt; &amp;agrave; &lt;a href="https://figurinestore.fr/"&gt;https://figurinestore.fr/&lt;/a&gt; In case of simulation&amp;nbsp;&lt;em&gt;errors&lt;/em&gt;&amp;nbsp;during the RTL simulation that&amp;nbsp;&lt;em&gt;do&lt;/em&gt;&amp;nbsp;not&amp;nbsp;......&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>convert .lib library file to .db file</title><link>https://community.cadence.com/thread/48204?ContentTypeID=0</link><pubDate>Tue, 08 Jun 2021 18:56:38 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:407a6c8f-28c5-436a-8dc7-a5502051967e</guid><dc:creator>HaolinCong</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/48204?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/high-level-synthesis/48204/convert-lib-library-file-to-db-file/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Is there a way to convert the .lib file to .db file using cadence, like the library_compiler&amp;quot; provided by synopsys?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thank you very much,&lt;/p&gt;</description></item><item><title>How to change font size for help/menus ?</title><link>https://community.cadence.com/thread/47515?ContentTypeID=0</link><pubDate>Thu, 11 Feb 2021 16:06:26 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:10c89034-f334-4ae7-b8b1-86ad40fb4390</guid><dc:creator>pmuld0x</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/47515?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/high-level-synthesis/47515/how-to-change-font-size-for-help-menus/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I am trying to improve reading the menus and the help documents in KDE for Stratus.&lt;/p&gt;
&lt;p&gt;Do you have any help on this?&lt;/p&gt;
&lt;p&gt;Maybe there is a setting for KDE or with Xwindows fonts file somewhere but I am puzzled.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks for your help!&lt;/p&gt;</description></item><item><title>How to get full module names in report_area command</title><link>https://community.cadence.com/thread/46918?ContentTypeID=0</link><pubDate>Sat, 10 Oct 2020 20:00:24 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:07e21cd6-ce00-423a-b405-4d619b31733a</guid><dc:creator>SrikanthReddy</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/46918?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/high-level-synthesis/46918/how-to-get-full-module-names-in-report_area-command/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;When I use report_area command in GENUS tool it is shrinking my module name to 115 characters. I want full module name in the report. Please help me to find the full name of module.&amp;nbsp;&lt;/p&gt;</description></item><item><title>Domino Logic Synthesis using Genus</title><link>https://community.cadence.com/thread/38205?ContentTypeID=0</link><pubDate>Mon, 22 Jan 2018 16:35:49 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1ea26a0b-1b3f-46d9-b911-b318758d838d</guid><dc:creator>Schriek</dc:creator><slash:comments>3</slash:comments><comments>https://community.cadence.com/thread/38205?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/high-level-synthesis/38205/domino-logic-synthesis-using-genus/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve created two sets of standard cells, static and dynamic (or domino), consisting of basic combinational gates and some sequential elements.&lt;br /&gt;Using Genus, I am using the library domains functionality to map some behavioral HDL (i.e. multiplier) to both the static and the domino gates.&lt;br /&gt;The static version maps just fine, the domino gates however, are not recognized as usable gates.&lt;/p&gt;
&lt;p&gt;The specific error message is:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;span style="font-size:inherit;"&gt;At least one usable two-input and/or/nand/nor gate (modulo inversion at inputs) is required for mapping.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:inherit;"&gt;Ensure that the loaded libraries contain at least one such cell. [LBR-172]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:inherit;"&gt;Both an OR and AND domino gate are available.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:inherit;"&gt;I figured, since the domino gates have three inputs, Genus does not recognize them as usable basic gates.&amp;nbsp;&lt;br /&gt;Hence the question, is it even possible to map to these domino gates using Genus and if so, how to do so?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:inherit;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:inherit;"&gt;Thanks.&lt;/span&gt;&lt;/p&gt;</description></item><item><title>RE: Domino Logic Synthesis using Genus</title><link>https://community.cadence.com/thread/1368912?ContentTypeID=1</link><pubDate>Thu, 13 Aug 2020 11:39:16 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:5ff81854-6b75-46f1-8025-ff6829d9c3d3</guid><dc:creator>jason34</dc:creator><slash:comments>0</slash:comments><comments>https://community.cadence.com/thread/1368912?ContentTypeID=1</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/high-level-synthesis/38205/domino-logic-synthesis-using-genus/rss?ContentTypeId=0</wfw:commentRss><description>[deleted]&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Using Cadence Genus withou any libraries</title><link>https://community.cadence.com/thread/43679?ContentTypeID=0</link><pubDate>Fri, 06 Mar 2020 18:24:56 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:5c8f72a3-32ea-47c4-892a-035bfcb01535</guid><dc:creator>vinayelk</dc:creator><slash:comments>1</slash:comments><comments>https://community.cadence.com/thread/43679?ContentTypeID=0</comments><wfw:commentRss>https://community.cadence.com/cadence_technology_forums/f/high-level-synthesis/43679/using-cadence-genus-withou-any-libraries/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I am fairly new using Cadence Genus but I want to obtain an RTL synthesis from Genus without any library file or just some generic-library.&lt;/p&gt;
&lt;p&gt;Is this possible in anyway?&lt;/p&gt;
&lt;p&gt;I am sourcing the following tcl file but I dont have any libraries available with me.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&lt;em&gt;#set_attribute lib_search_path /eng/ee/analog-TSMC/tsmc_65_rf&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&lt;em&gt;#set_attribute library { low.lib fast.lib}&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&lt;em&gt;read_hdl halfadder.v&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&lt;em&gt;#elaborate&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&lt;em&gt;synthesize -to_generic&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&lt;em&gt;#synthesize -to_mapped&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&lt;em&gt;write -mapped &amp;gt; halfadder_synth.v&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&lt;em&gt;wrtie_script &amp;gt; script&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;&lt;em&gt;gui_show;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;~&lt;/p&gt;</description></item></channel></rss>