打印

一个else if语句优化的问题

[复制链接]
1948|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
陈文|  楼主 | 2007-10-11 14:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这个是一个数据发生程序
我找到影响工作频率的主要就是这几个else if语句。
请问怎么优化?
1、读取双口RAM的数据
else if(cnt_frame>=8 && cnt_frame<=21)      // DA  SA  TYPE
   TXD            <= data_ram            ;
2、读取计数器1的数据
else if(cnt_frame==52)   // 序列号
    TXD     <= {sequence_num_8,sequence_num_7} ;
else if(cnt_frame==53)   // 序列号
    TXD     <= {sequence_num_6,sequence_num_5} ;
else if(cnt_frame==54)   // 序列号
    TXD     <= {sequence_num_4,sequence_num_3} ;
else if(cnt_frame==55)   // 序列号
   TXD     <= {sequence_num_2,sequence_num_1} ;
3、读另外一个计数器
else if(cnt_frame==Length-10)         // 时间标签
TXD     <= {timestamp_cnt_12,timestamp_cnt_11} ;
else if(cnt_frame==Length-9)    
TXD     <= {timestamp_cnt_10,timestamp_cnt_9} ;
else if(cnt_frame==Length-8)    
TXD     <= {timestamp_cnt_8,timestamp_cnt_7} ;
else if(cnt_frame==Length-7)    
TXD      <= {timestamp_cnt_6,timestamp_cnt_5} ;
else if(cnt_frame==Length-6)    
TXD     <= {timestamp_cnt_4,timestamp_cnt_3} ;
else if(cnt_frame==Length-5)    
TXD     <= {timestamp_cnt_2,timestamp_cnt_1} ;  

   多谢啊~  搞了好久了还是没解决啊

相关帖子

沙发
computer00| | 2007-10-11 14:57 | 只看该作者

可以换成switch语句试试

使用特权

评论回复
板凳
陈文|  楼主 | 2007-10-12 10:37 | 只看该作者

多谢了
我改了个独热状态机~  提了大概30M的速度 
基本够用的了
多谢多谢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

12

帖子

1

粉丝