为什么DRAM要有行通选,列通选,SRAM却不要?
SRAM中因为行列同时传输,没有使用地址复用技术,因此没有行通选线和列通选线,而DRAM中采用了地址复用技术,因此当传出一个信号时,如果没有行通选和列通选线就不可能知道传出的到底是行数还是列数。在王道书,黑书和教材中没有提到过这个通选的叫法好像。。。对应的其实是RAS(行地址选通)信号和CAS(列地址选通)信号。
SRAM和DRAM中片选线的区别?
SRAM没有通选线就是说我给了一个这个行列信号,我不知道选的是哪个芯片,因此需要片选线。
DRAM为什么有的时候不需要片选线呢?是因为可以用行通选线复用?这是王道书上给的解答,然而在教材中我是并没有找到行通选线可以复用这个说法的,因此这个地方也是存疑,大家可以来探讨一下。
一些小思考
为什么要有片选线?
当位拓展时不需要增加片选线(因为位拓展是相同地址),但是当字拓展时,需要挑选芯片组中的一组时就需要增加片选线,否则不知道哪个芯片应该被选中。
为什么片选线一根/两根就够能控制那么多芯片?
只要传同一个数据就用一根,传两个数据就要两根,一根线可以分很多岔(图这么给的hh)。
2022.10.09更新
@斡
感谢博友针对RAS和CAS信号提供的建议,特此补充说明。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ztWmbcCe-1722044937435)(https://i-blog.csdnimg.cn/blog_migrate/362b49dc838f94140b639879aa612a4b.png)]
图片摘自:https://www.youtube.com/watch?v=x3jGqOrXXc8
在选址的过程中,地址线是复用的。
行通选(RAS)和列通选(CAS)是两条单独的线。
RAS高电平即为选通行,CAS高电平即为选通列,从而实现地址线的复用。
2022.10.24更新
@菠萝丶
感谢博友的片选线的评论,特此补充说明。
片选线的条数
基本概念:一条片选线可以选中一个或一组芯片,信号为 CS ‾ ( C h i p S e l e c t ) \overline{\text{CS}}(Chip Select) CS(ChipSelect)。以下是维基百科的定义。
Chip select (CS) or slave select (SS) is the name of a control line in digital electronics used to select one (or a set) of integrated circuits (commonly called “chips”) out of several connected to the same computer bus, usually utilizing the three-state logic.[1][2]
有效性:和 RAS ‾ ( R o w A d d r e s s S e l e c t ) \overline{\text{RAS}}(Row Address Select) RAS(RowAddressSelect), CAS ‾ ( C o l u m n A d d r e s s S e l e c t ) \overline{\text{CAS}}(Column Address Select) CAS(ColumnAddressSelect), WE ‾ ( W r i t e E n a b l e ) \overline{\text{WE}}(Write Enable) WE(WriteEnable),一样,都是低电平有效。
一条片选线连接一个芯片的情况:当没有位扩展时,一条片选线连接到一个芯片上。
一条片选线连接一组芯片的情况:当采用位扩展时,一条片选线连接到一组芯片上。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8UNtmjyZ-1722044937437)(https://i-blog.csdnimg.cn/blog_migrate/9891d638b560bce819d5539f125a51af.png)]
片选线的连接方法
片选线的连接有两种方法,线选法和译码片选法。
线选法:假设有4组芯片,线选法用4条片选线分别连接每个芯片,只有被选中的一组芯片的片选线采用低电平,其他片选线都保持高电平。
译码片选法:假设有4组芯片,地址的输入将00,01,10,11,通过2/4译码器,对应到4条片选线上。(ps:这里我认为片选线应该是直接连接芯片的线,而不是高位(低位)地址输入线,然而因为并没有考过,也不敢确定,但是根据维基百科的说法,这个理解应该是对的。)