|
287 | 287 | localparam _mystream_reduce_fsm_init = 0; |
288 | 288 | wire _mystream_reduce_run_flag; |
289 | 289 | reg _mystream_reduce_source_start; |
290 | | - reg _mystream_reduce_source_stop; |
| 290 | + wire _mystream_reduce_source_stop; |
291 | 291 | reg _mystream_reduce_source_busy; |
292 | 292 | wire _mystream_reduce_sink_start; |
293 | 293 | wire _mystream_reduce_sink_stop; |
294 | 294 | wire _mystream_reduce_sink_busy; |
295 | 295 | wire _mystream_reduce_busy; |
296 | | - reg _mystream_reduce_busy_buf; |
| 296 | + reg _mystream_reduce_busy_reg; |
297 | 297 | wire _mystream_reduce_is_root; |
298 | 298 | assign _mystream_reduce_is_root = 1; |
299 | 299 | reg _mystream_reduce_a_idle; |
|
354 | 354 | localparam _mystream_bias_fsm_init = 0; |
355 | 355 | wire _mystream_bias_run_flag; |
356 | 356 | reg _mystream_bias_source_start; |
357 | | - reg _mystream_bias_source_stop; |
| 357 | + wire _mystream_bias_source_stop; |
358 | 358 | reg _mystream_bias_source_busy; |
359 | 359 | wire _mystream_bias_sink_start; |
360 | 360 | wire _mystream_bias_sink_stop; |
361 | 361 | wire _mystream_bias_sink_busy; |
362 | 362 | wire _mystream_bias_busy; |
363 | | - reg _mystream_bias_busy_buf; |
| 363 | + reg _mystream_bias_busy_reg; |
364 | 364 | wire _mystream_bias_is_root; |
365 | 365 | assign _mystream_bias_is_root = 1; |
366 | 366 | reg _mystream_bias_x_idle; |
|
648 | 648 | reg _tmp_72; |
649 | 649 | reg _tmp_73; |
650 | 650 | reg _tmp_74; |
| 651 | + assign _mystream_reduce_source_stop = _mystream_reduce_stream_oready && (_mystream_reduce_a_idle && (_mystream_reduce_fsm == 3)); |
651 | 652 | localparam _tmp_75 = 1; |
652 | 653 | wire [_tmp_75-1:0] _tmp_76; |
653 | 654 | assign _tmp_76 = _mystream_reduce_a_idle && (_mystream_reduce_fsm == 3); |
|
667 | 668 | reg _tmp_88; |
668 | 669 | reg _tmp_89; |
669 | 670 | reg _tmp_90; |
670 | | - assign _mystream_reduce_sink_stop = _tmp_90; |
671 | 671 | reg _tmp_91; |
672 | 672 | reg _tmp_92; |
| 673 | + assign _mystream_reduce_sink_stop = _tmp_92; |
673 | 674 | reg _tmp_93; |
674 | 675 | reg _tmp_94; |
675 | 676 | reg _tmp_95; |
676 | 677 | reg _tmp_96; |
677 | | - assign _mystream_reduce_sink_busy = _tmp_96; |
678 | | - reg __mystream_reduce_sink_busy_1; |
679 | | - assign _mystream_reduce_busy = _mystream_reduce_source_busy || _mystream_reduce_sink_busy || _mystream_reduce_busy_buf; |
680 | | - wire _set_flag_97; |
681 | | - assign _set_flag_97 = th_comp == 33; |
682 | | - assign _mystream_bias_run_flag = (_set_flag_97)? 1 : 0; |
| 678 | + reg _tmp_97; |
683 | 679 | reg _tmp_98; |
| 680 | + assign _mystream_reduce_sink_busy = _tmp_98; |
684 | 681 | reg _tmp_99; |
685 | | - reg _tmp_100; |
686 | | - localparam _tmp_101 = 1; |
687 | | - wire [_tmp_101-1:0] _tmp_102; |
688 | | - assign _tmp_102 = _mystream_bias_x_idle && _mystream_bias_y_idle && (_mystream_bias_fsm == 3); |
689 | | - reg [_tmp_101-1:0] _tmp_103; |
690 | | - reg _tmp_104; |
691 | | - reg _tmp_105; |
692 | | - reg _tmp_106; |
693 | | - assign _mystream_bias_sink_start = _tmp_106; |
| 682 | + assign _mystream_reduce_busy = _mystream_reduce_source_busy || _mystream_reduce_sink_busy || _mystream_reduce_busy_reg; |
| 683 | + wire _set_flag_100; |
| 684 | + assign _set_flag_100 = th_comp == 33; |
| 685 | + assign _mystream_bias_run_flag = (_set_flag_100)? 1 : 0; |
| 686 | + reg _tmp_101; |
| 687 | + reg _tmp_102; |
| 688 | + reg _tmp_103; |
| 689 | + assign _mystream_bias_source_stop = _mystream_bias_stream_oready && (_mystream_bias_x_idle && _mystream_bias_y_idle && (_mystream_bias_fsm == 3)); |
| 690 | + localparam _tmp_104 = 1; |
| 691 | + wire [_tmp_104-1:0] _tmp_105; |
| 692 | + assign _tmp_105 = _mystream_bias_x_idle && _mystream_bias_y_idle && (_mystream_bias_fsm == 3); |
| 693 | + reg [_tmp_104-1:0] _tmp_106; |
694 | 694 | reg _tmp_107; |
695 | | - assign _mystream_bias_sink_stop = _tmp_107; |
696 | 695 | reg _tmp_108; |
697 | 696 | reg _tmp_109; |
| 697 | + assign _mystream_bias_sink_start = _tmp_109; |
698 | 698 | reg _tmp_110; |
699 | | - assign _mystream_bias_sink_busy = _tmp_110; |
700 | | - reg __mystream_bias_sink_busy_1; |
701 | | - assign _mystream_bias_busy = _mystream_bias_source_busy || _mystream_bias_sink_busy || _mystream_bias_busy_buf; |
| 699 | + reg _tmp_111; |
| 700 | + reg _tmp_112; |
| 701 | + assign _mystream_bias_sink_stop = _tmp_112; |
| 702 | + reg _tmp_113; |
| 703 | + reg _tmp_114; |
| 704 | + reg _tmp_115; |
| 705 | + assign _mystream_bias_sink_busy = _tmp_115; |
| 706 | + reg _tmp_116; |
| 707 | + assign _mystream_bias_busy = _mystream_bias_source_busy || _mystream_bias_sink_busy || _mystream_bias_busy_reg; |
702 | 708 |
|
703 | 709 | always @(posedge CLK) begin |
704 | 710 | if(RST) begin |
|
1283 | 1289 | _tmp_94 <= 0; |
1284 | 1290 | _tmp_95 <= 0; |
1285 | 1291 | _tmp_96 <= 0; |
1286 | | - __mystream_reduce_sink_busy_1 <= 0; |
1287 | | - _mystream_reduce_busy_buf <= 0; |
| 1292 | + _tmp_97 <= 0; |
| 1293 | + _tmp_98 <= 0; |
| 1294 | + _tmp_99 <= 0; |
| 1295 | + _mystream_reduce_busy_reg <= 0; |
1288 | 1296 | end else begin |
1289 | 1297 | if(_mystream_reduce_stream_oready) begin |
1290 | 1298 | _mystream_reduce_a_source_ram_renable <= 0; |
|
1382 | 1390 | _mystream_reduce_a_source_fifo_deq <= 0; |
1383 | 1391 | _mystream_reduce_a_idle <= 1; |
1384 | 1392 | end |
| 1393 | + if((_mystream_reduce_a_source_fsm_0 == 2) && _mystream_reduce_source_stop && _mystream_reduce_stream_oready) begin |
| 1394 | + _mystream_reduce_a_source_fifo_deq <= 0; |
| 1395 | + _mystream_reduce_a_idle <= 1; |
| 1396 | + end |
1385 | 1397 | if(_set_flag_33) begin |
1386 | 1398 | _mystream_reduce_reduce_size_next_parameter_data <= _th_comp_reduce_size_2; |
1387 | 1399 | end |
|
1519 | 1531 | _tmp_90 <= _tmp_89; |
1520 | 1532 | end |
1521 | 1533 | if(_mystream_reduce_stream_oready) begin |
1522 | | - _tmp_91 <= _mystream_reduce_source_busy; |
| 1534 | + _tmp_91 <= _tmp_90; |
1523 | 1535 | end |
1524 | 1536 | if(_mystream_reduce_stream_oready) begin |
1525 | 1537 | _tmp_92 <= _tmp_91; |
1526 | 1538 | end |
1527 | 1539 | if(_mystream_reduce_stream_oready) begin |
1528 | | - _tmp_93 <= _tmp_92; |
| 1540 | + _tmp_93 <= _mystream_reduce_source_busy; |
1529 | 1541 | end |
1530 | 1542 | if(_mystream_reduce_stream_oready) begin |
1531 | 1543 | _tmp_94 <= _tmp_93; |
|
1536 | 1548 | if(_mystream_reduce_stream_oready) begin |
1537 | 1549 | _tmp_96 <= _tmp_95; |
1538 | 1550 | end |
1539 | | - __mystream_reduce_sink_busy_1 <= _mystream_reduce_sink_busy; |
1540 | | - if(!_mystream_reduce_sink_busy && __mystream_reduce_sink_busy_1) begin |
1541 | | - _mystream_reduce_busy_buf <= 0; |
| 1551 | + if(_mystream_reduce_stream_oready) begin |
| 1552 | + _tmp_97 <= _tmp_96; |
| 1553 | + end |
| 1554 | + if(_mystream_reduce_stream_oready) begin |
| 1555 | + _tmp_98 <= _tmp_97; |
| 1556 | + end |
| 1557 | + if(_mystream_reduce_stream_oready) begin |
| 1558 | + _tmp_99 <= _mystream_reduce_sink_busy; |
| 1559 | + end |
| 1560 | + if(!_mystream_reduce_sink_busy && _tmp_99) begin |
| 1561 | + _mystream_reduce_busy_reg <= 0; |
1542 | 1562 | end |
1543 | 1563 | if(_mystream_reduce_source_busy) begin |
1544 | | - _mystream_reduce_busy_buf <= 1; |
| 1564 | + _mystream_reduce_busy_reg <= 1; |
1545 | 1565 | end |
1546 | 1566 | end |
1547 | 1567 | end |
|
1555 | 1575 | _mystream_reduce_fsm <= _mystream_reduce_fsm_init; |
1556 | 1576 | _mystream_reduce_source_start <= 0; |
1557 | 1577 | _mystream_reduce_source_busy <= 0; |
1558 | | - _mystream_reduce_source_stop <= 0; |
1559 | 1578 | _mystream_reduce_stream_ivalid <= 0; |
1560 | 1579 | end else begin |
1561 | 1580 | if(_mystream_reduce_stream_oready && _tmp_67) begin |
1562 | 1581 | _mystream_reduce_stream_ivalid <= 1; |
1563 | 1582 | end |
1564 | | - if(_mystream_reduce_stream_oready) begin |
1565 | | - _mystream_reduce_source_stop <= 0; |
1566 | | - end |
1567 | 1583 | if(_mystream_reduce_stream_oready && _tmp_77) begin |
1568 | 1584 | _mystream_reduce_stream_ivalid <= 0; |
1569 | 1585 | end |
|
1592 | 1608 | end |
1593 | 1609 | _mystream_reduce_fsm_3: begin |
1594 | 1610 | if(_mystream_reduce_stream_oready && (_mystream_reduce_a_idle && (_mystream_reduce_fsm == 3))) begin |
1595 | | - _mystream_reduce_source_stop <= 1; |
1596 | 1611 | _mystream_reduce_source_busy <= 0; |
1597 | 1612 | end |
1598 | 1613 | if(_mystream_reduce_stream_oready && (_mystream_reduce_a_idle && (_mystream_reduce_fsm == 3)) && _mystream_reduce_run_flag) begin |
|
1651 | 1666 | _mystream_bias_z_sink_size_buf <= 0; |
1652 | 1667 | _mystream_bias_z_sink_count <= 0; |
1653 | 1668 | _mystream_bias_z_sink_fifo_wdata <= 0; |
1654 | | - _tmp_98 <= 0; |
1655 | | - _tmp_99 <= 0; |
1656 | | - _tmp_100 <= 0; |
| 1669 | + _tmp_101 <= 0; |
| 1670 | + _tmp_102 <= 0; |
1657 | 1671 | _tmp_103 <= 0; |
1658 | | - _tmp_104 <= 0; |
1659 | | - _tmp_105 <= 0; |
1660 | 1672 | _tmp_106 <= 0; |
1661 | 1673 | _tmp_107 <= 0; |
1662 | 1674 | _tmp_108 <= 0; |
1663 | 1675 | _tmp_109 <= 0; |
1664 | 1676 | _tmp_110 <= 0; |
1665 | | - __mystream_bias_sink_busy_1 <= 0; |
1666 | | - _mystream_bias_busy_buf <= 0; |
| 1677 | + _tmp_111 <= 0; |
| 1678 | + _tmp_112 <= 0; |
| 1679 | + _tmp_113 <= 0; |
| 1680 | + _tmp_114 <= 0; |
| 1681 | + _tmp_115 <= 0; |
| 1682 | + _tmp_116 <= 0; |
| 1683 | + _mystream_bias_busy_reg <= 0; |
1667 | 1684 | end else begin |
1668 | 1685 | if(_mystream_bias_stream_oready) begin |
1669 | 1686 | _mystream_bias_x_source_ram_renable <= 0; |
|
1711 | 1728 | _mystream_bias_x_source_fifo_deq <= 0; |
1712 | 1729 | _mystream_bias_x_idle <= 1; |
1713 | 1730 | end |
| 1731 | + if((_mystream_bias_x_source_fsm_0 == 2) && _mystream_bias_source_stop && _mystream_bias_stream_oready) begin |
| 1732 | + _mystream_bias_x_source_fifo_deq <= 0; |
| 1733 | + _mystream_bias_x_idle <= 1; |
| 1734 | + end |
1714 | 1735 | if(_set_flag_52) begin |
1715 | 1736 | _mystream_bias_y_source_mode <= 4'b1; |
1716 | 1737 | _mystream_bias_y_source_offset <= 0; |
|
1743 | 1764 | _mystream_bias_y_source_ram_renable <= 0; |
1744 | 1765 | _mystream_bias_y_idle <= 1; |
1745 | 1766 | end |
| 1767 | + if((_mystream_bias_y_source_fsm_1 == 2) && _mystream_bias_source_stop && _mystream_bias_stream_oready) begin |
| 1768 | + _mystream_bias_y_source_ram_renable <= 0; |
| 1769 | + _mystream_bias_y_idle <= 1; |
| 1770 | + end |
1746 | 1771 | if(_mystream_bias_stream_oready) begin |
1747 | 1772 | _tmp_56 <= _set_flag_55; |
1748 | 1773 | end |
|
1781 | 1806 | _mystream_bias_z_sink_count <= _mystream_bias_z_sink_count - 1; |
1782 | 1807 | end |
1783 | 1808 | if(_mystream_bias_stream_oready) begin |
1784 | | - _tmp_98 <= _mystream_bias_source_start; |
| 1809 | + _tmp_101 <= _mystream_bias_source_start; |
1785 | 1810 | end |
1786 | 1811 | if(_mystream_bias_stream_oready) begin |
1787 | | - _tmp_99 <= _tmp_98; |
| 1812 | + _tmp_102 <= _tmp_101; |
1788 | 1813 | end |
1789 | 1814 | if(_mystream_bias_stream_oready) begin |
1790 | | - _tmp_100 <= _tmp_99; |
| 1815 | + _tmp_103 <= _tmp_102; |
1791 | 1816 | end |
1792 | 1817 | if(_mystream_bias_stream_oready) begin |
1793 | | - _tmp_103 <= _tmp_102; |
| 1818 | + _tmp_106 <= _tmp_105; |
1794 | 1819 | end |
1795 | 1820 | if(_mystream_bias_stream_oready) begin |
1796 | | - _tmp_104 <= _mystream_bias_source_start; |
| 1821 | + _tmp_107 <= _mystream_bias_source_start; |
1797 | 1822 | end |
1798 | 1823 | if(_mystream_bias_stream_oready) begin |
1799 | | - _tmp_105 <= _tmp_104; |
| 1824 | + _tmp_108 <= _tmp_107; |
1800 | 1825 | end |
1801 | 1826 | if(_mystream_bias_stream_oready) begin |
1802 | | - _tmp_106 <= _tmp_105; |
| 1827 | + _tmp_109 <= _tmp_108; |
1803 | 1828 | end |
1804 | 1829 | if(_mystream_bias_stream_oready) begin |
1805 | | - _tmp_107 <= _mystream_bias_source_stop; |
| 1830 | + _tmp_110 <= _mystream_bias_source_stop; |
1806 | 1831 | end |
1807 | 1832 | if(_mystream_bias_stream_oready) begin |
1808 | | - _tmp_108 <= _mystream_bias_source_busy; |
| 1833 | + _tmp_111 <= _tmp_110; |
1809 | 1834 | end |
1810 | 1835 | if(_mystream_bias_stream_oready) begin |
1811 | | - _tmp_109 <= _tmp_108; |
| 1836 | + _tmp_112 <= _tmp_111; |
| 1837 | + end |
| 1838 | + if(_mystream_bias_stream_oready) begin |
| 1839 | + _tmp_113 <= _mystream_bias_source_busy; |
| 1840 | + end |
| 1841 | + if(_mystream_bias_stream_oready) begin |
| 1842 | + _tmp_114 <= _tmp_113; |
| 1843 | + end |
| 1844 | + if(_mystream_bias_stream_oready) begin |
| 1845 | + _tmp_115 <= _tmp_114; |
1812 | 1846 | end |
1813 | 1847 | if(_mystream_bias_stream_oready) begin |
1814 | | - _tmp_110 <= _tmp_109; |
| 1848 | + _tmp_116 <= _mystream_bias_sink_busy; |
1815 | 1849 | end |
1816 | | - __mystream_bias_sink_busy_1 <= _mystream_bias_sink_busy; |
1817 | | - if(!_mystream_bias_sink_busy && __mystream_bias_sink_busy_1) begin |
1818 | | - _mystream_bias_busy_buf <= 0; |
| 1850 | + if(!_mystream_bias_sink_busy && _tmp_116) begin |
| 1851 | + _mystream_bias_busy_reg <= 0; |
1819 | 1852 | end |
1820 | 1853 | if(_mystream_bias_source_busy) begin |
1821 | | - _mystream_bias_busy_buf <= 1; |
| 1854 | + _mystream_bias_busy_reg <= 1; |
1822 | 1855 | end |
1823 | 1856 | end |
1824 | 1857 | end |
|
1832 | 1865 | _mystream_bias_fsm <= _mystream_bias_fsm_init; |
1833 | 1866 | _mystream_bias_source_start <= 0; |
1834 | 1867 | _mystream_bias_source_busy <= 0; |
1835 | | - _mystream_bias_source_stop <= 0; |
1836 | 1868 | _mystream_bias_stream_ivalid <= 0; |
1837 | 1869 | end else begin |
1838 | | - if(_mystream_bias_stream_oready && _tmp_100) begin |
| 1870 | + if(_mystream_bias_stream_oready && _tmp_103) begin |
1839 | 1871 | _mystream_bias_stream_ivalid <= 1; |
1840 | 1872 | end |
1841 | | - if(_mystream_bias_stream_oready) begin |
1842 | | - _mystream_bias_source_stop <= 0; |
1843 | | - end |
1844 | | - if(_mystream_bias_stream_oready && _tmp_103) begin |
| 1873 | + if(_mystream_bias_stream_oready && _tmp_106) begin |
1845 | 1874 | _mystream_bias_stream_ivalid <= 0; |
1846 | 1875 | end |
1847 | 1876 | case(_mystream_bias_fsm) |
|
1869 | 1898 | end |
1870 | 1899 | _mystream_bias_fsm_3: begin |
1871 | 1900 | if(_mystream_bias_stream_oready && (_mystream_bias_x_idle && _mystream_bias_y_idle && (_mystream_bias_fsm == 3))) begin |
1872 | | - _mystream_bias_source_stop <= 1; |
1873 | 1901 | _mystream_bias_source_busy <= 0; |
1874 | 1902 | end |
1875 | 1903 | if(_mystream_bias_stream_oready && (_mystream_bias_x_idle && _mystream_bias_y_idle && (_mystream_bias_fsm == 3)) && _mystream_bias_run_flag) begin |
|
2348 | 2376 | if((_mystream_reduce_a_source_count == 1) && _mystream_reduce_stream_oready) begin |
2349 | 2377 | _mystream_reduce_a_source_fsm_0 <= _mystream_reduce_a_source_fsm_0_init; |
2350 | 2378 | end |
| 2379 | + if(_mystream_reduce_source_stop && _mystream_reduce_stream_oready) begin |
| 2380 | + _mystream_reduce_a_source_fsm_0 <= _mystream_reduce_a_source_fsm_0_init; |
| 2381 | + end |
2351 | 2382 | end |
2352 | 2383 | endcase |
2353 | 2384 | end |
|
2405 | 2436 | if((_mystream_bias_x_source_count == 1) && _mystream_bias_stream_oready) begin |
2406 | 2437 | _mystream_bias_x_source_fsm_0 <= _mystream_bias_x_source_fsm_0_init; |
2407 | 2438 | end |
| 2439 | + if(_mystream_bias_source_stop && _mystream_bias_stream_oready) begin |
| 2440 | + _mystream_bias_x_source_fsm_0 <= _mystream_bias_x_source_fsm_0_init; |
| 2441 | + end |
2408 | 2442 | end |
2409 | 2443 | endcase |
2410 | 2444 | end |
|
2432 | 2466 | if((_mystream_bias_y_source_count == 1) && _mystream_bias_stream_oready) begin |
2433 | 2467 | _mystream_bias_y_source_fsm_1 <= _mystream_bias_y_source_fsm_1_init; |
2434 | 2468 | end |
| 2469 | + if(_mystream_bias_source_stop && _mystream_bias_stream_oready) begin |
| 2470 | + _mystream_bias_y_source_fsm_1 <= _mystream_bias_y_source_fsm_1_init; |
| 2471 | + end |
2435 | 2472 | end |
2436 | 2473 | endcase |
2437 | 2474 | end |
|
0 commit comments