原创 pipeline RISC设计(10)--优化Multiplexer(二)--利用FPGA LE结构

2009-2-26 18:37 10742 4 4 分类: FPGA/CPLD

pipeline RISC设计(10)--优化Multiplexer(二)--利用FPGA LE结构实现MUX<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


 



 


一个二选一的MUX3个输入:data1, data2, select。因此可以用一个LUT来实现,如上图。


 


MUX可以register后输出或者直接输出。


 


简单示意图如下,



 


 


 


对于3-1 MUX,有5个输入端:data1,data2,data3,sel0,sel1,因此异步输出(不经过register)模式下一个LE就不能满足要求,需要2LE


但是同步输出(经过register)下,可以利用sloadsclear来实现为输入,因此只需要一个LE就可以实现3-1 MUX。如下图,



其中data1,data2,data3分别对应3个输入数据,data4,sload分别对应两个选择信号。


简单示意图如下,



 


对于4-1 MUX 6个输入端,data1,data2,data3,data4,sel0,sel1


异步输出时,需要几个LE呢?(注意一个LE只能实现一个4输入1输出的Function


1)用简单的二分法实现,需要3LE,如下图(图中每一个紫色框体代表一个LE),每个LE实现一个2-1 MUX



2)用下面优化的方法实现可以减少一个LE



图中,当S00时,由S1选择C/D;当S01时,由S1选择A/B,如下图,



 


同步输出时,需要几个LE呢?


答案是一个或者两个。


如下图,



 


简单示意图如下,



 


 


下图为常用MUXLE需求表(使用优化MUX设计方案),



 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
4
关闭 站长推荐上一条 /3 下一条