IP Library › Granted Patent US 12,300,338
Granted Patent B2
US 12,300,338 · App. 17/953,271 · Granted May 13, 2025

Configurable scan chain architecture for multi-port memory

Inventors: Andy Wangkun Chen (Austin, TX); Vianney Antoine Choserot (Antibes, FR); Yew Keong Chong (Austin, TX); Khushal Gelda (Bangalore, IN)
Assignee: Arm Limited
G11C29/32G11C29/1201G11C29/54
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,300,338
App. No.
17/953,271
Granted
May 13, 2025
Kind
B2
Abstract

Various implementations described herein are related to a device having first datapath circuitry with input devices that receive data from a number of write ports and provide first data. The device may have second datapath circuitry with logic gates that receive the first data from the input devices and provide the first data based on a read bitline signal. The device may have third datapath circuitry with output devices that receive the first data from the logic gates and provide second data to a number of read ports. Also, the number of read ports is greater than the number of write ports.

Claims (54)

1. A device comprising:

first datapath circuitry having input devices that receive data from a number of write ports and provide first data;

second datapath circuitry having logic gates that receive the first data from the input devices and provide the first data based on a read bitline signal; and

third datapath circuitry having output devices that receive the first data from the logic gates and provide second data to a number of first read ports,

wherein:

the number of first read ports is greater than the number of write ports, and the device further comprises: one or more second read ports, wherein:

the one or more second read ports comprise an additional quantity of read ports in comparison to the write ports, and

the one or more second read ports are configured to capture a replication of at least a portion of the received second data during a scan capture or scan shift operation.

2. The device of claim 1 , wherein the device further comprises scan chain architecture with a memory design-for-test (DFT) design for multi-port memory applications.

3. The device of claim 1 , wherein:

the input devices have multiple latches per data bit;

the output devices have a single latch per data bit; and

the logic gates are coupled between the input devices and the output devices,

wherein the logic gates combine the first data from the multiple latches into single latched data provided to the output devices.

4. The device of claim 1 , wherein the number of input devices is greater than the number of output devices.

5. The device of claim 1 , wherein the input devices comprise two (2) latches per data bit, and wherein the output devices comprise one (1) latch per data bit.

6. The device of claim 1 , wherein the number of write ports is equal to or greater than two, and wherein the number of first read ports is equal to or greater than three, and wherein the number of first read ports is at least greater than the number of write ports.

7. The device of claim 1 , wherein:

the logic gates include multiple logic gates including a first logic gate and a second logic gate,

the first logic gate receives multiple first data from at least two (2) input latches of the input devices and then provides single first latched data to the second logic gate, and

the second logic gate receives the single first latched data from the first logic gate, receives the read bitline signal, and provides the single first latched data to an output latch based on a design-for-test (DFT) signal.

8. A device comprising:

first datapath circuitry having input latches that receive data from a number of write ports and provide first latched data;

second datapath circuitry having logic gates that receive the first latched data from the input latches and provide the first latched data based on a read bitline signal; and

third datapath circuitry having output latches that receive the first latched data from the logic gates and provide second latched data to a number of read ports, wherein:

the number of the write ports is greater than the number of the read ports, and

the received data, from one or more additional write ports, is configured to be captured by one or more of the read ports that receive the second latched data from the third datapath circuitry originating from at least two of the write ports during a scan capture or scan shift operation.

9. The device of claim 8 , wherein the device further comprises scan chain architecture with a memory design-for-test (DFT) design for multi-port memory applications.

10. The device of claim 8 , wherein:

the input latches have multiple latches per data bit;

the output latches have a single latch per data bit; and

the logic gates are coupled between the input latches and the output latches,

wherein the logic gates combine the first latched data from the multiple latches into single latched data provided to the output latches.

11. The device of claim 8 , wherein the number of input latches is greater than the number of output latches.

12. The device of claim 8 , wherein the input latches comprise two (2) latches per data bit, and wherein the output latches comprise one (1) latch per data bit.

13. The device of claim 8 , wherein the number of read ports is equal to or greater than two, and wherein the number of write ports is equal to or greater than three, and wherein the number of write ports is at least greater than the number of read ports.

14. The device of claim 8 , wherein:

the logic gates include multiple logic gates including a first logic gate and a second logic gate,

the first logic gate receives multiple first latched data from at least two (2) input latches of the input latches and then provides single first latched data to the second logic gate, and

the second logic gate receives the single first latched data from the first logic gate, receives the read bitline signal, and provides the single first latched data to the output latches based on a design-for-test (DFT) signal.

15. A device comprising:

first datapath circuitry having input latches that receive data from a number of write ports and provide first latched data;

second datapath circuitry having logic gates that receive the first latched data from the input latches and provide the first latched data based on a read bitline signal; and

third datapath circuitry having output latches that receive the first latched data from the logic gates and provide second latched data to a number of read ports,

wherein the number of output latches is greater than the number of input latches, and wherein the number of read ports is greater than the number of write ports.

16. The device of claim 15 , wherein the device further comprises scan chain architecture with a memory design-for-test (DFT) design for multi-port memory applications.

17. The device of claim 15 , wherein:

the input latches have a single input latch per data bit;

the output latches have a single output latch per data bit; and

the logic gates are coupled between the input latches and the output latches,

wherein the logic gates receive the first latched data from the single input latch and provide the first latched data to the single output latch based on the read bitline signal.

18. The device of claim 15 , wherein the input latches comprise two (2) latches per data bit, and wherein the output latches comprise one (1) latch per data bit.

19. The device of claim 15 , wherein the number of write ports is equal to or greater than two, and wherein the number of read ports is equal to or greater than three, and wherein the number of read ports is at least greater than the number of write ports.

20. The device of claim 15 , wherein the number of write ports is equal to or greater than three, and wherein the number of read ports is equal to or greater than four, and wherein the number of read ports is at least greater than the number of write ports.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2022
From: CHEN, ANDY WANGKUN; CHOSEROT, VIANNEY ANTOINE; CHONG, YEW KEONG; GELDA, KHUSHAL
To: ARM LIMITED
Reel/Frame 061229/0712 →
Continuity (2)
Provisional Application 63351987 · Jun 14, 2022
Related Publication 20230402122A1 · Dec 14, 2023
References Cited (36)
US 7831877B2 · Sul et al. · 2010 [cited by applicant]
US 8441279B2 · Lee et al. · 2013 [cited by applicant]
US 8484278B2 · Ray et al. · 2013 [cited by applicant]
US 8516316B2 · Lam et al. · 2013 [cited by applicant]
US 8604745B2 · Villwock et al. · 2013 [cited by applicant]
US 8633725B2 · Gorti et al. · 2014 [cited by applicant]
US 9009552B2 · Kwan et al. · 2015 [cited by applicant]
US 9121892B2 · Lamb et al. · 2015 [cited by applicant]
US 9362837B2 · Diedrichs et al. · 2016 [cited by applicant]
US 9383766B2 · Charlebois et al. · 2016 [cited by applicant]
US 9568551B1 · Kataria et al. · 2017 [cited by applicant]
US 9666302B1 · Chang et al. · 2017 [cited by applicant]
US 9746519B2 · Pugliesi-Conti · 2017 [cited by applicant]
US 9767905B2 · Wang · 2017 [cited by applicant]
US 10847211B2 · Chen et al. · 2020 [cited by applicant]
US 10938383B2 · Hwang et al. · 2021 [cited by applicant]
US 11056183B2 · Chong · 2021 [cited by examiner]
US 11568926B2 · Chen et al. · 2023 [cited by applicant]
US 20060017685A1 · Tseng et al. · 2006 [cited by applicant]
US 20080094932A1 · Park et al. · 2008 [cited by applicant]
US 20090161454A1 · Lee · 2009 [cited by applicant]
US 20090300448A1 · Tomita et al. · 2009 [cited by applicant]
US 20100153796A1 · Rachapalli · 2010 [cited by applicant]
US 20100244853A1 · Tong et al. · 2010 [cited by applicant]
US 20110060952A1 · Asai et al. · 2011 [cited by applicant]
US 20110066906A1 · Tang · 2011 [cited by applicant]
US 20110072323A1 · Chong et al. · 2011 [cited by applicant]
US 20110304353A1 · Lee et al. · 2011 [cited by applicant]
US 20120246528A1 · Pugliesi-Conti · 2012 [cited by applicant]
US 20130080847A1 · Zorian · 2013 [cited by examiner]
US 20140047293A1 · Lamb et al. · 2014 [cited by applicant]
US 20160064054A1 · Chen et al. · 2016 [cited by applicant]
US 20160349320A1 · Laisne et al. · 2016 [cited by applicant]
US 20190325947A1 · Chen · 2019 [cited by examiner]
US 20190325950A1 · Chong · 2019 [cited by examiner]
TW 201005749A · 2010 [cited by applicant]
Cited By (1)
US 12,645,623