一种双端口SRAM控制电路及其控制方法与流程


一种双端口sram控制电路及其控制方法
技术领域
1.本发明涉及芯片设计技术领域,特别是涉及一种双端口sram(static random-access memory,静态随机存取存储器)控制电路及其控制方法。


背景技术:



2.图1(a)为双端口sram中典型的8管存储单元(8t bitcell,8管位元)结构,其中,ppu1、npd1组成第一反相器,ppu2、npd2组成第二反相器,两个反相器组成一对交叉耦合的反相器,即两个反相器的输出端(漏极)分别连接至另一个反相器的输入端(栅极),该对交叉耦合的反相器构成一个存储单元(bitcell,位元),nmos传输管npg1~2组成a端口控制开关,nmos传输管npg3~4组成b端口控制开关,字线wla、wlb分别连接a端口、b端口控制开关的栅极,nmos传输管npg1/npg2、nmos传输管npg3/npg4的漏极分别为a端口位线正端bpa/位线负端bna、b端口位线正端bpb/位线负端bnb。一对交叉耦合的反相器用于存储数据,a、b两个端口分别通过各自字线wla、wlb控制的一对传输管连接到位线,进行读写操作。当两对传输管均打开时,可能同时改写、读取存储单元(bitcell)存储的数据。
3.由于8t bitcell结构的限制,现有技术中,双端口sram当a、b端口选中地址adra、adrb相同且时钟重叠时,禁止一个端口读操作、一个端口写操作,或两个端口同时写操作。两个端口的时钟信号上升沿存在恢复时间(recovery time)的时序间隔要求,如图1(b)。另外,虽然允许两个端口同时读操作,但由于此情况下每个传输管的iread读电流减小,影响读出时间。


技术实现要素:



4.为克服上述现有技术存在的不足,本发明之目的在于提供一种双端口sram控制电路及其控制方法,以解决现有技术中双端口sram在选中相同地址时存在的读写/写写冲突及recovery time时序限制等问题,去除同一地址不可同时读写/写写的限制,解除对使用者的时钟设定recovery time限制,提高应用的灵活性,并实现降低功耗的目的。
5.为达上述及其它目的,本发明提出一种双端口sram控制电路,包括:
6.时钟侦测模块,在第一端口时钟到来后触发工作,侦测第二端口时钟到来的上升沿,产生时钟重叠标志信号输出给地址比较模块;
7.信号锁存模块,分别在每个端口时钟上升沿锁存地址信号及读写使能信号,并将锁存的锁存地址信号和锁存的锁存读写使能信号输出给地址比较模块;
8.地址比较模块,用于将锁存的锁存读写标志信号经过逻辑判断输出四选一的标志信号,以控制读写控制模块、写读控制模块、写写控制模块、读读控制模块之一工作;
9.读写控制模块,用于根据所述地址比较模块输出的读写标志信号启动读写时钟输出;
10.写读控制模块,用于根据所述地址比较模块输出的写读标志信号启动写读时钟输出;
11.写写控制模块,用于根据所述地址比较模块输出的写写标志信号启动写写时钟输出,并进一步判断两端口写入数据值,根据两端口写入数据值的情况控制两端口写操作;
12.读读控制模块,用于根据所述地址比较模块输出的读读标志信号启动读读时钟输出;
13.多路选择,用于选择当前工作的读写控制模块、写读控制模块、写写控制模块或读读控制模块的读或写时钟予以缓冲输出。
14.优选地,所述读写控制模块、写读控制模块、写写控制模块、读读控制模块产生相应的时钟和控制信号作用于两端口的写模块、读模块及输出模块,完成相应的读、写、输出操作。
15.优选地,所述第一端口为时钟上升沿到来较早的端口,第二端口为时钟上升沿到来较晚的端口。
16.优选地,所述地址比较模块持续接收时钟上升沿锁存到的地址,等待接收到时钟重叠标志信号后,比较两端口地址是否相同,若两端口地址不相同,则两端口正常独立工作,返回时钟侦测状态,等待下一次判定;若两端口地址相同,则开启后续操作。
17.优选地,当所述地址比较模块输出的读写标志信号为高时,所述读写控制模块先输出第一端口读写时钟进行读操作,然后在第一端口对应的读模块中灵敏放大器sa采集位线电压后输出第二端口读写时钟进行写操作。
18.优选地,所述读写控制模块使用第一端口sa使能信号调制第二端口时钟,在读模块开始工作前对第二端口时钟斩波;读模块工作后时钟恢复,即可开始第二端口写操作。
19.优选地,当所述地址比较模块输出的写读标志信号为高时,所述写读控制模块在第一端口输出写读时钟使第一端口写操作正常进行,并输出控制信号使第二端口跳过读操作,直接从第一端口的写模块提取数据dpa/dna、dpb/dnb直接传输至第二端口的输出模块。
20.优选地,当所述地址比较模块输出的写写标志信号为高时所述写写控制模块启动写写时钟输出,并进一步判断两端口写入数据值,若两端口写入数据值相同,则只在第一端口输出写写时钟使第一端口写操作正常进行,而在第二端口不输出写写时钟使第二端口不进行写操作,若两端口写入数据值相反,则输出控制信号强制结束第一端口写操作,并输出第二端口写写时钟开始第二端口写操作。
21.优选地,当所述地址比较模块输出的读读标志信号为高时,所述读读控制模块输出第一端口读读时钟进行第一端口读出操作,并输出控制信号使第二端口不进行读操作,而直接从第一端口对应的读模块的输出端读取数据。
22.为达到上述目的,本发明还提供一种双端口sram控制电路的控制方法,包括如下步骤:
23.步骤s1,利用时钟侦测模块在第一端口时钟到来后触发工作,侦测第二端口时钟到来的上升沿,产生时钟重叠标志信号输出给地址比较模块,并利用信号锁存模块分别在每个端口时钟上升沿锁存地址信号及读写使能信号,并将锁存的锁存地址信号和锁存的锁存读写使能信号输出给地址比较模块;
24.步骤s2,利用地址比较模块将锁存的锁存读写标志信号经过逻辑判断输出四选一的标志信号,以控制读写控制模块、写读控制模块、写写控制模块、读读控制模块之一工作;
25.步骤s3,利用多路选择选择当前工作的读写控制模块、写读控制模块、写写控制模
块或读读控制模块的读或写时钟予以缓冲输出,以便两端口的读模块、写模块及输出模块,在该读写控制模块、写读控制模块、写写控制模块、读读控制模块输出的时钟和控制信号的控制下进行相应的读、写、输出操作。
26.与现有技术相比,本发明一种双端口sram控制电路及其控制方法,解决了现有技术中双端口sram在选中相同地址时存在的读写/写写冲突及recovery time时序限制等问题,去除同一地址不可同时读写/写写的限制,解除对使用者的时钟设定recovery time限制,提高了应用的灵活性,并实现了降低功耗的目的。
附图说明
27.图1(a)为现有技术双端口sram中典型的8管存储单元(8t bitcell)结构;
28.图1(b)现有技术时钟信号恢复时间(recovery time)时序间隔要求示意图;
29.图2为本发明一种双端口sram控制电路的电路结构图;
30.图3为本发明一种双端口sram控制电路的控制方法流程图;
31.图4为本发明具体实施例的流程图;
32.图5为本发明实施例的波形图。
具体实施方式
33.以下通过特定的具体实例并结合附图说明本发明的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本发明的其它优点与功效。本发明亦可通过其它不同的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本发明的精神下进行各种修饰与变更。
34.图2为本发明一种双端口sram控制电路的电路结构图。如图2所示,本发明一种双端口sram控制电路,包括时钟侦测模块10、信号锁存模块20、地址比较模块30、读写控制模块40、写读控制模块50、写写控制模块60、读读控制模块70、多路选择80、写模块90、读模块(含灵敏放大器sa)100、输出模块110。其中,读写控制模块40、写读控制模块50、写写控制模块60、读读控制模块70产生相应的时钟和控制信号作用于a端口与b端口的写模块90、读模块(含灵敏放大器sa)100及输出模块110完成读写操作。
35.其中,时钟侦测模块10,在第一端口(时钟上升沿到来较早的端口)时钟到来后触发工作,侦测第二端口(时钟上升沿到来较晚的端口)时钟到来的上升沿,产生时钟重叠标志信号(clk_overlap)输出给地址比较模块30。
36.信号锁存模块20,分别在每个端口时钟上升沿锁存地址信号(adra,adrb)及读写使能信号(wea,web),并将锁存的锁存地址信号(adra_latch,adrb_latch)和锁存的锁存读写使能信号(wea_latch,web_latch)输出给地址比较模块30。
37.地址比较模块30,用于将锁存的锁存读写标志信号(adra_latch,adrb_latch)经过逻辑判断输出四选一的标志信号即读写标志信号rw_flag、写读标志信号wr_flag、写写标志信号ww_flag、读读标志信号rr_flag,以控制读写控制模块40、写读控制模块50、写写控制模块60、读读控制模块70之一工作,具体地,地址比较模块30持续接收时钟上升沿锁存到的地址,等待接收到时钟重叠标志信号后,比较两端口(ab端口)地址是否相同,若两端口地址不相同,则两端口正常独立工作,返回时钟侦测状态,等待下一次判定;若两端口地址
相同,则开启后续操作。
38.读写控制模块40,用于在读操作端口时钟早于写操作端口时钟时,即地址比较模块30输出的读写标志信号rw_flag为高时启动读写时钟clka_rw、clkb_rw输出,即读写控制模块40先输出第一端口读写时钟进行读操作,然后在第一端口对应的读模块中灵敏放大器sa采集位线电压后输出第二端口读写时钟进行写操作。读操作一般分为存储单元位线放电阶段、灵敏放大器sa读出阶段及数据输出阶段。在灵敏放大器sa开始工作时,位线与灵敏放大器sa的连接就会被关断,即存储单元与读电路断开。因此,读写控制模块使用第一端口sa使能信号调制第二端口时钟,在灵敏放大器sa开始工作前对第二端口时钟斩波;灵敏放大器sa工作后时钟恢复,即可开始第二端口写操作。
39.写读控制模块50,用于在写操作端口时钟早于读操作端口时钟时,即地址比较模块30输出的写读标志信号wr_flag为高时启动写读时钟clka_wr、clkb_wr输出,即在第一端口输出写读时钟使第一端口写操作正常进行,并输出控制信号使第二端口跳过读操作,直接从第一端口的写模块提取数据dpa/dna、dpb/dnb直接传输至第二端口的输出模块110。
40.写写控制模块60,用于在两端口均进行写操作时,即地址比较模块30输出的写写标志信号ww_flag为高时启动写写时钟clka_ww、clkb_ww输出,并进一步判断两端口写入数据值,若两端口写入数据值相同,则只在第一端口输出写写时钟使第一端口写操作正常进行,而在第二端口不输出写写时钟使第二端口不进行写操作,若两端口写入数据值相反,则输出控制信号强制结束第一端口写操作,并输出第二端口写写时钟开始第二端口写操作。
41.读读控制模块70,用于在两端口均进行读操作时,即地址比较模块30输出的读读标志信号rr_flag为高时启动读读时钟clka_rr、clkb_rr输出,即输出第一端口读读时钟进行第一端口读出操作,并输出控制信号使第二端口不进行读操作,而直接从第一端口sa的输出端qpa/qna或qpb/qnb读取数据。
42.多路选择80,用于选择当前工作的读写控制模块、写读控制模块、写写控制模块或读读控制模块的读或写时钟予以缓冲输出。
43.读模块90、写模块100、输出模块110,用于在前述四种控制模块(读写控制模块40、写读控制模块50、写写控制模块60、读读控制模块70)输出的时钟(经多路选择80选择、缓冲)和控制信号的控制下进行相应的读、写、输出操作。
44.a端口时钟clka、a端口地址adra、a端口读写使能信号wea以及b端口时钟clkb、b端口地址adrb、b端口读写使能信号web连接至信号锁存模块20的输入端,a端口时钟clka以及b端口时钟clkb还连接至时钟侦测模块10的输入端,信号锁存模块20输出的a端口的锁存地址信号adra_latch、b端口的锁存地址信号adrb_latch以及a端口的锁存读写使能信号wea_latch、b端口的锁存读写使能信号web_latch连接至地址比较模块30的数据输入端,时钟侦测模块10输出的时钟重叠信号clk_overlap连接至地址比较模块30的控制输入端;地址比较模块30输出的读写标志信号rw_flag、写读标志信号wr_flag、写写标志信号ww_flag、读读标志信号rr_flag分别连接至读写控制模块40、写读控制模块50、写写控制模块60、读读控制模块70的控制输入端以选定四者之一工作,信号锁存模块20输出的锁存a端口时钟clka_delay以及锁存b端口时钟clkb_delay连接至读写控制模块40、写读控制模块50、写写控制模块60、读读控制模块70的时钟输入端,读出使能信号en_sa连接至读写控制模块40的另一控制输入端;读写控制模块40输出的a端口读写时钟clka_rw/b端口clkb_rw、写读控制
模块50输出的a端口写读时钟clka_wr/b端口clkb_wr、写写控制模块60输出的a端口写写时钟clka_ww/b端口clkb_ww、读读控制模块70输出的a端口读读时钟clka_rr/b端口clkb_rr连接至多路选择80的输入端,多路选择80将选定工作的模块输出的时钟予以缓冲输出得到a端口整合时钟clka_int和b端口整合时钟clkb_int,a端口整合时钟clka_int连接至a端口写模块90/读模块100,b端口整合时钟clkb_int连接至b端口写模块90/读模块100;a端口读模块100的数据输出qpa/qna和b端口写模块90的数据输入dpb/dnb连接至a端口输出模块110的第一和第二输入端,b端口读模块100的数据输出qpb/qnb和a端口写模块90的数据输入dpa/dna连接至b端口输出模块110的第一和第二输入端,a端口输出模块110的第一输出doa为存储单元数据输出端口,其另一输出doa_int连接至b端口输出模块110的第三输入端,b端口输出模块110的第一输出dob为存储单元数据输出端口,其另一输出dob_int连接至a端口输出模块110的第三输入端。
45.a端口和b端口其他读写控制信号如读写使能信号、地址译码与现有技术一致,本发明仅描述不同于现有技术的时钟信号流和数据流。
46.在存在同时读/写(时钟重叠信号clk_overlap为高)同一存储单元(地址相同的存储单元)时地址比较模块30的输出读写标志信号rw_flag、写读标志信号wr_flag、写写标志信号ww_flag、读读标志信号rr_flag之一为高,该高电平控制读写控制模块40、写读控制模块50、写写控制模块60、读读控制模块70四者之一工作输出对应的时钟clka_xx/clkb_xx,xx为r或w。
47.可见,在本发明中,写读控制模块节省第二端口的读操作功耗;写写控制模块节省第二端口(写入数据相同时)或第一端口(写入数据不同时)的写操作功耗和写操作时间;读读控制模块不仅节省第二端口的读操作功耗,还能缩短第二端口读出时间。
48.图3为本发明一种双端口sram控制电路的控制方法流程图,图4为本发明具体实施例的流程图。如图3及图4所示,本发明一种双端口sram控制电路的控制方法,包括如下步骤:
49.步骤s1,利用时钟侦测模块10,在第一端口(时钟上升沿到来较早的端口)时钟到来后触发工作,侦测第二端口(时钟上升沿到来较晚的端口)时钟到来的上升沿,产生时钟重叠标志信号(clk_overlap)输出给地址比较模块,并利用信号锁存模块分别在每个端口时钟上升沿锁存地址信号(adra,adrb)及读写使能信号(wea,web),并将锁存的锁存地址信号(adra_latch,adrb_latch)和锁存的锁存读写使能信号(wea_latch,web_latch)输出给地址比较模块。
50.步骤s2,利用地址比较模块将锁存的锁存读写标志信号(adra_latch,adrb_latch)经过逻辑判断输出四选一的标志信号即读写标志信号rw_flag、写读标志信号wr_flag、写写标志信号ww_flag、读读标志信号rr_flag,以控制读写控制模块、写读控制模块、写写控制模块、读读控制模块之一工作,具体地,地址比较模块持续接收时钟上升沿锁存到的地址,等待接收到时钟重叠标志信号后,比较两端口(ab端口)地址是否相同,若两端口地址不相同,则两端口正常独立工作,返回时钟侦测状态,等待下一次判定;若两端口地址相同,则开启后续操作。
51.具体地,读写控制模块在读操作端口时钟早于写操作端口时钟时启动读写时钟clka_rw、clkb_rw输出,即读写控制模块先输出第一端口读写时钟进行读操作,然后在第一
端口对应的读模块中灵敏放大器sa采集位线电压后输出第二端口读写时钟进行写操作。读操作一般分为存储单元位线放电阶段、灵敏放大器sa读出阶段及数据输出阶段。在灵敏放大器sa开始工作时,位线与灵敏放大器sa的连接就会被关断,即存储单元与读电路断开。因此,读写控制模块使用第一端口sa使能信号调制第二端口时钟,在灵敏放大器sa开始工作前对第二端口时钟斩波;灵敏放大器sa工作后时钟恢复,即可开始第二端口写操作。
52.写读控制模块在写操作端口时钟早于读操作端口时钟时启动写读时钟clka_wr、clkb_wr输出,即在第一端口输出写读时钟使第一端口写操作正常进行,并输出控制信号使第二端口跳过读操作,直接从第一端口的写模块提取数据dpa/dna、dpb/dnb直接传输至第二端口的输出模块。
53.写写控制模块在两端口均进行写操作时,启动写写时钟clka_ww、clkb_ww输出,并进一步判断两端口写入数据值,若两端口写入数据值相同,则只在第一端口输出写写时钟使第一端口写操作正常进行,而在第二端口不输出写写时钟使第二端口不进行写操作,若两端口写入数据值相反,则输出控制信号强制结束第一端口写操作,并输出第二端口写写时钟开始第二端口写操作。
54.读读控制模块在两端口均进行读操作时启动读读时钟clka_rr、clkb_rr输出,即输出第一端口读读时钟进行第一端口读出操作,并输出控制信号使第二端口不进行读操作,而直接从第一端口sa的输出端qpa/qna或qpb/qnb读取数据。
55.步骤s3,利用多路选择选择当前工作的读写控制模块、写读控制模块、写写控制模块或读读控制模块的读或写时钟予以缓冲输出,以便ab端口的读模块90、写模块100、输出模块,在该读写控制模块、写读控制模块、写写控制模块、读读控制模块输出的时钟和控制信号的控制下进行相应的读、写、输出操作。
56.实施例
57.在本发明中,a、b端口时钟clka与clkb有两种情况:1)clka上升沿早于clkb上升沿;2)clkb上升沿早于clka上升沿。本实施例均以第一种情况展开描述,第二种可同理推之。
58.图5为本实施例的波形图。如图5所示,clka早于clkb来临,clka上升沿触发时钟侦测模块工作,待clkb上升沿来临,输出clk_overlap标志信号。
59.信号锁存模块,在clka上升沿锁存a端口地址和读写标志信号,生成adra_latch和wea_latch;在clkb上升沿锁存b端口地址和读写标志信号,生成adrb_latch和web_latch;
60.地址比较模块持续接收时钟上升沿锁存到的地址adra_latch、adrb_latch,等待接收到clk_overlap标志信号后,比较adra_latch、adrb_latch是否相同。图5中,adra_latch=adrb_latch=059,产生adr_equal信号(“1”)开启后续操作。第五周期adrb_latch跳变至123,则adr_equal变为0。adr_equal=1时根据[wea_latch,web_latch]的数值,生成以表1的标志信号。
[0061]
表1读写控制译码表
[0062]
[wea_latch,web_latch]ww_flagwr_flagrw_flagrr_flag2’b0000012’b0100102’b100100
2’b111000
[0063]
1、同一地址读写冲突的控制
[0064]
图5中第一周期,读操作端口时钟早于写操作端口时钟,rw_flag=1,读写控制模块启动。读写控制模块使用a端口en_sa使能信号(即图5中倒数第四行v(saena))调制b端口时钟clkb,在a端口sa开始工作前对clkb斩波;sa工作后时钟恢复,即可开始b端口写操作。
[0065]
2、同一地址写读冲突的控制
[0066]
图5中第二周期,写操作端口时钟早于读操作端口时钟,wr_flag=1,写读控制模块启动。a端口写操作正常进行;b端口跳过读操作,从a端口的写模块提取数据dpa/dna直接传输至b端口输出模块,读出数据dob。
[0067]
3、同一地址写操作的优化
[0068]
图5中第三周期,两端口均进行写操作,ww_flag=1,写写控制模块启动。写写控制模块中判断两端口若写相同值,则b端口无需再进行写操作;两端口若写相反值,强制结束a端口写操作,开始b端口写操作。
[0069]
4、同一地址读操作的优化
[0070]
图5中第四周期,两端口均进行读操作,rr_flag=1,读读控制模块启动。b端口无需再进行读操作,直接从a端口sa输出qpa/qna读取数据dob。
[0071]
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何本领域技术人员均可在不违背本发明的精神及范畴下,对上述实施例进行修饰与改变。因此,本发明的权利保护范围,应如权利要求书所列。

技术特征:


1.一种双端口sram控制电路,包括:时钟侦测模块,在第一端口时钟到来后触发工作,侦测第二端口时钟到来的上升沿,产生时钟重叠标志信号输出给地址比较模块;信号锁存模块,分别在每个端口时钟上升沿锁存地址信号及读写使能信号,并将锁存的锁存地址信号和锁存的锁存读写使能信号输出给地址比较模块;地址比较模块,用于将锁存的锁存读写标志信号经过逻辑判断输出四选一的标志信号,以控制读写控制模块、写读控制模块、写写控制模块、读读控制模块之一工作;读写控制模块,用于根据所述地址比较模块输出的读写标志信号启动读写时钟输出;写读控制模块,用于根据所述地址比较模块输出的写读标志信号启动写读时钟输出;写写控制模块,用于根据所述地址比较模块输出的写写标志信号启动写写时钟输出,并进一步判断两端口写入数据值,根据两端口写入数据值的情况控制两端口写操作;读读控制模块,用于根据所述地址比较模块输出的读读标志信号启动读读时钟输出;多路选择,用于选择当前工作的读写控制模块、写读控制模块、写写控制模块或读读控制模块的读或写时钟予以缓冲输出。2.如权利要求1所述的一种双端口sram控制电路,其特征在于,所述读写控制模块、写读控制模块、写写控制模块、读读控制模块产生相应的时钟和控制信号作用于两端口的写模块、读模块及输出模块,完成相应的读、写、输出操作。3.如权利要求2所述的一种双端口sram控制电路,其特征在于:所述第一端口为时钟上升沿到来较早的端口,第二端口为时钟上升沿到来较晚的端口。4.如权利要求3所述的一种双端口sram控制电路,其特征在于:所述地址比较模块持续接收时钟上升沿锁存到的地址,等待接收到时钟重叠标志信号后,比较两端口地址是否相同,若两端口地址不相同,则两端口正常独立工作,返回时钟侦测状态,等待下一次判定;若两端口地址相同,则开启后续操作。5.如权利要求4所述的一种双端口sram控制电路,其特征在于:当所述地址比较模块输出的读写标志信号为高时,所述读写控制模块先输出第一端口读写时钟进行读操作,然后在第一端口对应的读模块中灵敏放大器采集位线电压后输出第二端口读写时钟进行写操作。6.如权利要求5所述的一种双端口sram控制电路,其特征在于:所述读写控制模块使用第一端口sa使能信号调制第二端口时钟,在读模块开始工作前对第二端口时钟斩波;读模块工作后时钟恢复,即可开始第二端口写操作。7.如权利要求5所述的一种双端口sram控制电路,其特征在于:当所述地址比较模块输出的写读标志信号为高时,所述写读控制模块在第一端口输出写读时钟使第一端口写操作正常进行,并输出控制信号使第二端口跳过读操作,直接从第一端口的写模块提取数据dpa/dna、dpb/dnb直接传输至第二端口的输出模块。8.如权利要求5所述的一种双端口sram控制电路,其特征在于:当所述地址比较模块输出的写写标志信号为高时所述写写控制模块启动写写时钟输出,并进一步判断两端口写入数据值,若两端口写入数据值相同,则只在第一端口输出写写时钟使第一端口写操作正常进行,而在第二端口不输出写写时钟使第二端口不进行写操作,若两端口写入数据值相反,则输出控制信号强制结束第一端口写操作,并输出第二端口写写时钟开始第二端口写操
作。9.如权利要求5所述的一种双端口sram控制电路,其特征在于:当所述地址比较模块输出的读读标志信号为高时,所述读读控制模块输出第一端口读读时钟进行第一端口读出操作,并输出控制信号使第二端口不进行读操作,而直接从第一端口对应的读模块的输出端读取数据。10.一种双端口sram控制电路的控制方法,包括如下步骤:步骤s1,利用时钟侦测模块在第一端口时钟到来后触发工作,侦测第二端口时钟到来的上升沿,产生时钟重叠标志信号输出给地址比较模块,并利用信号锁存模块分别在每个端口时钟上升沿锁存地址信号及读写使能信号,并将锁存的锁存地址信号和锁存的锁存读写使能信号输出给地址比较模块;步骤s2,利用地址比较模块将锁存的锁存读写标志信号经过逻辑判断输出四选一的标志信号,以控制读写控制模块、写读控制模块、写写控制模块、读读控制模块之一工作;步骤s3,利用多路选择选择当前工作的读写控制模块、写读控制模块、写写控制模块或读读控制模块的读或写时钟予以缓冲输出,以便两端口的读模块、写模块及输出模块,在该读写控制模块、写读控制模块、写写控制模块、读读控制模块输出的时钟和控制信号的控制下进行相应的读、写、输出操作。

技术总结


本发明公开了一种双端口SRAM控制电路及其控制方法,该电路包括:时钟侦测模块,在第一端口时钟到来后触发工作,侦测第二端口时钟到来的上升沿,产生时钟重叠标志信号输出给地址比较模块;信号锁存模块,分别在每个端口时钟上升沿锁存地址信号及读写使能信号,并将锁存的锁存地址信号和锁存的锁存读写使能信号输出给地址比较模块;地址比较模块,用于将锁存的锁存读写标志信号经过逻辑判断输出四选一的标志信号,以控制读写控制模块、写读控制模块、写写控制模块、读读控制模块之一工作;读写控制模块、写读控制模块、写写控制模块以及读读控制模块,根据所述地址比较模块输出的标志信号工作。信号工作。信号工作。


技术研发人员:

刘雯 胡晓明

受保护的技术使用者:

上海华力微电子有限公司

技术研发日:

2022.02.28

技术公布日:

2022/5/30

本文发布于:2024-09-20 12:33:31,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/71134.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:端口   模块   时钟   信号
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议