微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 求高手解释RTL视图

求高手解释RTL视图

时间:10-02 整理:3721RD 点击:




我代码中的一段case语句综合出来的RTL视图,case语句如下
   when table =>
        case col_cnt is
        when col_line(0) | col_line(1) | col_line(2) =>
             rgb_data <= lcos_white;
        when col_line(3)| col_line(4)| col_line(5) =>
             rgb_data <= lcos_white;
        when col_line(6)| col_line(7)| col_line(8) =>
             rgb_data <= lcos_white;
        when col_line(9)| col_line(10)| col_line(11) =>
             rgb_data <= lcos_white;
        when col_line(12)| col_line(13)| col_line(14) =>
             rgb_data <= lcos_white;
        when col_line(15)| col_line(16)| col_line(17) =>
             rgb_data <= lcos_white;
        when col_line(18)| col_line(19)| col_line(20) =>
             rgb_data <= lcos_white;
        when col_line(21)| col_line(22)| col_line(23) =>
             rgb_data <= lcos_white;
        when col_line(24)| col_line(25)| col_line(26) =>
             rgb_data <= lcos_white;
        when col_line(27)| col_line(28)| col_line(29) =>
             rgb_data <= lcos_white;
        when col_line(30)| col_line(31)| col_line(32) =>
             rgb_data <= lcos_white;
        when col_line(33)| col_line(34)| col_line(35) =>
             rgb_data <= lcos_white;
        when col_line(36)| col_line(37)| col_line(38) =>
             rgb_data <= lcos_white;
        when col_line(39)| col_line(40)| col_line(41) =>
             rgb_data <= lcos_white;
        when col_line(42)| col_line(43)| col_line(44) =>
             rgb_data <= lcos_white;
        when col_line(45)| col_line(46)| col_line(47) =>
             rgb_data <= lcos_white;
        when others =>
             case row_cnt is
             when row_line(0)| row_line(1)| row_line(2) =>
                  rgb_data <= lcos_white;
             when row_line(3)| row_line(4)| row_line(5) =>
                  rgb_data <= lcos_white;
             when row_line(6)| row_line(7)| row_line(8) =>
                  rgb_data <= lcos_white;
             when row_line(9)| row_line(10)| row_line(11) =>
                  rgb_data <= lcos_white;
             when row_line(12)| row_line(13)| row_line(14) =>
                  rgb_data <= lcos_white;
             when row_line(15)| row_line(16)| row_line(17) =>
                  rgb_data <= lcos_white;
             when row_line(18)| row_line(19)| row_line(20) =>
                  rgb_data <= lcos_white;
             when row_line(21)| row_line(22)| row_line(23) =>
                  rgb_data <= lcos_white;
             when row_line(24)| row_line(25)| row_line(26) =>
                  rgb_data <= lcos_white;
             when row_line(27)| row_line(28)| row_line(29) =>
                  rgb_data <= lcos_white;
             when row_line(30)| row_line(31)| row_line(32) =>
                  rgb_data <= lcos_white;
             when row_line(33)| row_line(34)| row_line(35) =>
                  rgb_data <= lcos_white;
             when row_line(36)| row_line(37)| row_line(38) =>
                  rgb_data <= lcos_white;
             when row_line(39)| row_line(40)| row_line(41) =>
                  rgb_data <= lcos_white;
             when row_line(42)| row_line(43)| row_line(44) =>
                  rgb_data <= lcos_white;
             when row_line(45)| row_line(46)| row_line(47) =>
                  rgb_data <= lcos_white;
             when others =>
                  rgb_data <= lcos_blank;
             end case;
        end case;
这些语句应该是构成多个选择器,但是现在的RTL却是data[511..0],有人遇到过这种情况吗,能帮我解决这个问题吗?

sel和data肯定是2的n次方关系,所以你弄清为什么sel是9位位宽就行了。
而sel的位宽,是根据你when的个数决定的

坐下形式验证就可以了哦

晕,用的是VHDL啊,看不大懂

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top