首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一道笔试题引发的思考

一道笔试题引发的思考

作者头像
AsicWonder
发布2020-06-10 18:01:57
4590
发布2020-06-10 18:01:57
举报

题:使用2-1MUX设计INV、AND、OR、NAND、NOR。

MUX是能够根据需要将其中任意一路选出来的电路,又称数据选择器。

设计INV:

使用MXU设计INV,需要将S1端接“0”,将S0端接“1”。

设计AND:

使用MXU设计AND,需要将S1端接A,将S0端接“0”。

设计OR:

使用MXU设计OR,需要将S1端接“1”,将S0端接B。

NAND和NOR可以在AND和OR的基础上增加一个INV得到。

可以看出MUX相对标准单元INV、AND和OR具有更好的灵活性,但是2-1MUX需要更多的CMOS晶体管,即更大的硬件开销,体现了数字IC设计中设计灵活性和面积效率之间的折中。

类似的,在FPGA中构成组合逻辑的查找表(LUT),继续增强了这种灵活性,或者可重构性,同时也再次增加了硬件开销。下面是构成INV、AND和OR逻辑的LUT中存储内容。

INV LUT

AND LUT

OR LUT

可以说,ASIC中只存在有限的标准单元类型也是一种在灵活性和设计工作量复杂度之间的折中。

灵活性上

全定制ASIC < 半定制ASIC <粗粒度可重构<细粒度可重构(FPGA)

面积效率上

全定制ASIC > 半定制ASIC>粗粒度可重构>细粒度可重构(FPGA)

当设计中存在大量复用的处理单元,将该单元全定制化成一个标准单元或者宏模块能够对整个芯片面积效率的提高起到非常大的改善,并不是说电路级能够做的一定比RTL级算法级要少,根本上还是取决于实际情况。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-03-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数字芯片实验室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档