这个是一个数据发生程序<br />我找到影响工作频率的主要就是这几个else if语句。<br />请问怎么优化?<br />1、读取双口RAM的数据<br />else if(cnt_frame>=8 && cnt_frame<=21) // DA SA TYPE<br /> TXD <= data_ram ;<br />2、读取计数器1的数据<br />else if(cnt_frame==52) // 序列号<br /> TXD <= {sequence_num_8,sequence_num_7} ;<br />else if(cnt_frame==53) // 序列号<br /> TXD <= {sequence_num_6,sequence_num_5} ;<br />else if(cnt_frame==54) // 序列号<br /> TXD <= {sequence_num_4,sequence_num_3} ;<br />else if(cnt_frame==55) // 序列号<br /> TXD <= {sequence_num_2,sequence_num_1} ;<br />3、读另外一个计数器<br />else if(cnt_frame==Length-10) // 时间标签<br />TXD <= {timestamp_cnt_12,timestamp_cnt_11} ;<br />else if(cnt_frame==Length-9) <br />TXD <= {timestamp_cnt_10,timestamp_cnt_9} ;<br />else if(cnt_frame==Length-8) <br />TXD <= {timestamp_cnt_8,timestamp_cnt_7} ;<br />else if(cnt_frame==Length-7) <br />TXD <= {timestamp_cnt_6,timestamp_cnt_5} ;<br />else if(cnt_frame==Length-6) <br />TXD <= {timestamp_cnt_4,timestamp_cnt_3} ;<br />else if(cnt_frame==Length-5) <br />TXD <= {timestamp_cnt_2,timestamp_cnt_1} ; <br /><br /> 多谢啊~ 搞了好久了还是没解决啊 |
|