建设网站花费杭州哪家seo公司好
2026/2/8 17:15:09 网站建设 项目流程
建设网站花费,杭州哪家seo公司好,马鞍山的网站建设公司哪家好,闵行集团网站建设一、对嵌套循环内部循环进行流水线设计 1.如果对嵌套循环的内层循环进行流水线设计#xff0c;那么vivado hls工具会自动 将嵌套循环进行扁平化设计。 2.将嵌套扁平化设计后#xff0c;那么会缩短循环的时延#xff0c;改进总体吞吐量#xff0c;因为扁平 化后移除了循环过…一、对嵌套循环内部循环进行流水线设计1.如果对嵌套循环的内层循环进行流水线设计那么vivado hls工具会自动将嵌套循环进行扁平化设计。2.将嵌套扁平化设计后那么会缩短循环的时延改进总体吞吐量因为扁平化后移除了循环过渡的时钟周期也就是移除了进入和退出循环检查执行的时钟周期。二、循环依赖关系1.循环依赖关系阻止对循环进行最优化2.循环依赖可出现在任一单一循环的迭代也可以出现在任意一循环的不同迭代中3.下面代码示例是不能够进行循环流水化优化的Minim_Loop: while (a ! b) {if (a b)a - b;elseb - a;}三、c class类中循环unroll展开问题1.在c class类中如何你将执行函数中for循环的边界变量定义为class类的成员那么就无法对for循环进行unroll展开具体代码如下template typename T0, typename T1, typename T2, typename T3, int Nclass foo_class {private:pe_macT0, T1, T2 mac;public:T0 areg;T0 breg;T2 mreg;T1 preg;T0 shift[N];int k; // Class MemberT0 shift_output;void exec(T1 *pcout, T0 *dataOut, T1 pcin, T3 coeff, T0 data, int col){Function_label0:;#pragma HLS inline offSRL:for (k N-1; k 0; --k) {#pragma HLS unroll // Loop will fail UNROLLif (k 0)shift[k] shift[k-1];elseshift[k] data;}*dataOut shift_output;shift_output shift[N-1];}*pcout mac.exec1(shift[4*col], coeff, pcin);};2.如果想让上述代码for循环可以unroll将成员变量k变成函数内部的局部变量即可template typename T0, typename T1, typename T2, typename T3, int Nclass foo_class {private:pe_macT0, T1, T2 mac;public:T0 areg;T0 breg;T2 mreg;T1 preg;T0 shift[N];T0 shift_output;void exec(T1 *pcout, T0 *dataOut, T1 pcin, T3 coeff, T0 data, int col){Function_label0:;int k; // Local variable#pragma HLS inline offSRL:for (k N-1; k 0; --k) {#pragma HLS unroll // Loop will unrollif (k 0)shift[k] shift[k-1];elseshift[k] data;}*dataOut shift_output;shift_output shift[N-1];}*pcout mac.exec1(shift[4*col], coeff, pcin);};

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询