Syntest Technologies, Inc v. Cisco Systems, Inc.

Filing 83

CLAIMS CONSTRUCTION ORDER. Signed by Judge Paul S. Grewal on June 9, 2014. (psglc2, COURT STAFF) (Filed on 6/9/2014)

Download PDF
1 2 3 4 5 6 7 8 UNITED STATES DISTRICT COURT 9 NORTHERN DISTRICT OF CALIFORNIA United States District Court For the Northern District of California 10 SAN JOSE DIVISION 11 12 SYNTEST TECHNOLOGIES, INC., Plaintiff, 13 14 v. CISCO SYSTEMS, INC., 15 Defendant. 16 ) ) ) ) ) ) ) ) ) Case No. 5:12-cv-05965-PSG CLAIMS CONSTRUCTION ORDER (Re: Docket No. 74) In this patent infringement suit, Plaintiff SynTest Technologies, Inc. alleges that Defendant 17 18 Cisco Systems, Inc. infringes U.S. Patent Nos. 7,007,213, 7,434,126 and 7,779,323. The parties 19 submitted ten claim construction disputes from those asserted patents for resolution by the court. 20 The court issued a summary construction order a few days after the hearing and explained that a 21 more complete order would follow providing the court’s reasoning. 1 The court now provides that 22 reasoning. 23 24 25 26 27 28 1 See Docket No. 74. 1 Case No. 5:12-cv-05965-PSG CLAIMS CONSTRUCTION ORDER I. BACKGROUND 1 2 A. The Parties SynTest and Cisco are California corporations with principal places of business in this 3 4 district. 2 SynTest creates and licenses tools for the design of application specific integrated circuits 5 (“ASICs”). SynTest is the assignee of each of the asserted patents. Cisco is a former SynTest 6 customer. SynTest alleges Cisco developed and uses ASICs practicing the patents-in-suit without a 7 valid license. 3 8 9 United States District Court For the Northern District of California 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 2 See Docket No. 64 at ¶¶ 4-5. The background material describing the technology at issue in this section is drawn from the parties’ opening claim construction briefs. See Docket No. 44 at 1-6 and Docket No. 46 at 1-9. 3 After the court issued its constructions, the parties stipulated that under those constructions Cisco’s accused instrumentalities do not practice certain limitations and thus does not infringe the asserted patents. See Docket No. 78 at ¶¶ 7-14. NONINFRINGEMENT BASIS NO. 1: 7. The Court construed the claim limitation “providing ordered capture clocks” in Claim 1 of the ’126 Patent as “triggering a capture clock pulse in at least one clock domain in response to a capture clock pulse in another clock domain”; 8. The Court construed the claim limitation “applying an ordered sequence of capture clock pulses to all said scan cells within said N clock domains in said normal mode during a capture operation, the ordered sequence of capture clock pulses comprising at least two capture clock pulses from two or more selected capture clocks, for controlling two or more clock domains, in a sequential order” in Claims 1 and 29 of the ’213 Patent as “applying one or more capture clock pulses (without including shift clock pulses in the capture window) to the scan cells within a clock domain in normal mode, followed by applying one or more capture clock pulses (without including shift clock pulses in the capture window) to the scan cells in the next sequentially ordered clock domain in normal mode by triggering a capture clock pulse in the latter clock domain in response to a capture clock pulse in the former clock domain”; 9. The Court construed the claim limitation “applying an ordered sequence of capture clocks to all said scan cells within said N clock domains, the ordered sequence of capture clocks comprising at least a plurality of capture clock pulses from two or more selected capture clocks placed in a sequential order such that all clock domains are never triggered simultaneously during a capture operation” in Claim 1 of the ’323 Patent as “applying one or more capture clock pulses (without including shift clock pulses in the capture window) to the scan cells within a clock domain in normal mode, followed by applying one or more capture clock pulses (without including shift clock pulses in the capture window) to the scan cells in the next sequentially ordered clock domain in normal mode by triggering a capture clock pulse in the latter clock domain in response to a capture clock pulse in the former clock domain such that all clock domains are never triggered simultaneously during a capture operation”; 10. Cisco asserts that the Cisco Accused Instrumentalities1 do not practice the limitations recited above in Paragraphs 7-9 as construed by the Court at least because they trigger a domain’s capture clock pulses based on the number of cycles that have occurred in a 2 Case No. 5:12-cv-05965-PSG CLAIMS CONSTRUCTION ORDER 1 2 3 B. The Technology 1. Fault Testing the Logic of an Integrated Circuit Before an ASIC can be manufactured, its logic must first be tested to see if it works as 4 intended. Testing tools can be built into an AISC that work either with external automatic test 5 equipment or alone. Testing tools built into the circuit itself are collectively known as a 6 Built-In Self-Test. 7 8 ASICs commonly contain millions of “flip-flops” that act as memory cells. A flip-flop stores states of logic as a one or zero. The state of a flip-flop is controlled by electronic pulses that 9 United States District Court For the Northern District of California 10 11 12 run through the ASIC. The frequency of these pulses is in turn controlled by a clock. The area of an ASIC controlled by a clock is called a clock domain. A single ASIC can have dozens of such domains – each controlled by separate clocks operating at different frequencies. 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 common reference clock, rather than triggering a capture clock pulse in at least one clock domain in response to a capture clock pulse in another clock domain, and, therefore, a final judgment of noninfringement should be entered in Cisco’s favor. 11. Cisco has indicated that it intends to seek summary judgment in this action on at least the grounds described in the preceding paragraph, and the parties agree that the Court’s Claim Construction Order would warrant summary judgment of noninfringement at this time on that basis and, therefore, a final judgment of noninfringement should be entered in Cisco’s favor; NONINFRINGEMENT BASIS NO. 2: 12. The Court construed each of the phrases “each shift clock pulse comprising a clock pulse applied in scan mode” and “each capture clock pulse comprising a clock pulse in normal mode,” in Claim 1 of the ’126 Patent and Claims 1 and 29 of the ’213 Patent as referring to “a pulse of the capture clock”; 13. Cisco asserts that the clock that comprises capture clock pulses in the Cisco Accused Instrumentalities does not also comprise shift clock pulses and, therefore the Cisco Accused Instrumentalities lack a shift clock pulse that comprises a pulse of the capture clock and do not practice this limitation as construed by the Court; 14. Cisco has indicated that it intends to seek summary judgment in this action on at least the grounds described in the preceding paragraph, and the parties agree that the Court’s Claim Construction Order would warrant summary judgment of noninfringement at this time on that basis and, therefore, a judgment of noninfringement should be entered in Cisco’s favor on all claims of infringement of the ’213 and the ’126 Patent . . . See also Docket No. 74. 3 Case No. 5:12-cv-05965-PSG CLAIMS CONSTRUCTION ORDER 2. 1 Design For Test Techniques Logic faults include “stuck-at” faults and “delay” faults. With a stuck-at fault, the state of 2 3 the flip-flop is stuck at one or zero. A delay fault is one that causes the ASIC to operate slower 4 than expected. The three patents in this case share a common specification and are directed to a 5 specific design for test (“DFT”) technique for detecting whether the logic in an ASIC suffers from 6 7 8 9 any other type of fault. The asserted patents describe DFT techniques “that can facilitate detection or location of physical defects that can manifest themselves as logic faults within an integrated circuit or circuit assembly.” 4 The particular scan design at issue in the asserted patents involves loading (or “shifting”) United States District Court For the Northern District of California 10 11 test patterns into storage elements of an ASIC using clock pulses known as “shift clock pulses.” 5 12 When an ASIC receives the shift clock pulses and is operating in what is called “scan mode,” the 13 ASIC reacts by shifting the test stimuli into the ASIC’s storage elements. Next, when the ASIC is 14 operating in what is called “normal mode” and receives “capture clock pulses,” 6 those pulses cause 15 the ASIC to operate on the loaded test stimuli as it would when operating in its normal functional 16 17 mode. 7 Finally, when the ASIC is returned to scan mode and it receives additional shift clock 18 4 Docket No. 45-4, Ex. D at 5. 5 Docket No. 45-1, Ex. A at Fig. 10. 19 20 6 21 22 23 24 25 26 27 28 ASICs with multiple system clocks can experience “clock skew" among the system clocks, which can create difficulties in detecting faults. Docket No. 45-1, Ex. A at 1:39-47. One prior art approach to solving that problem involved taking “over control of all system clocks” and reconfiguring “them as capture clocks.” Id. at 1:49-50. The parties agree that a “capture clock” is a “reconfigured system clock.” See Docket No. 35, Ex. A, at 1; see also Docket No. 45-1, Ex. A at 9:20 (“The reconfigured system clocks are called capture clocks.”). The particular type of “capture clock” claimed in the patents-in-suit is a single reconfigured system clock that provides both shift clock pulses and capture clock pulses – depending on the “mode” in which the circuit operates. 7 In the “daisy-chain” technique, one variant of this general technique, the capture clock pulse of one domain is triggered by the occurrence of a capture clock pulse of a preceding domain. See id. at 4:66-5:10. The “token ring” technique, another variant, is similar, except that the second domain’s capture clock pulse is triggered based by occurrence of a particular signal level in the preceding domain’s capture clock pulses. See id. at 5:11-16. For both variants, the first capture clock pulse of one of the clock domains is triggered by activity of the capture clock pulse of the preceding clock domain. 4 Case No. 5:12-cv-05965-PSG CLAIMS CONSTRUCTION ORDER 1 2 pulses, the shift clock pulses are applied to collect or “shift out” of the storage elements the results of the circuit’s operation, so that they can be analyzed. 3 3. 4 An “integrated circuit or circuit assembly, in general, contains two or more system clocks, 5 6 Detecting Faults Within and Crossing Clock Domains each controlling one module, or logic block, called [a] clock domain.” 8 In other words, a “clock domain” is a module or logic block of an ASIC that is controlled by a single system clock. The 7 8 9 system clock is the clock that drives the normal functional operation of the clock domain. ASICs can experience logic faults that occur completely “within” a given clock domain, as well as faults United States District Court For the Northern District of California 10 that “cross” multiple clock domains. 9 One aspect of the invention claimed in the asserted patents is 11 the ability to detect both faults within and faults crossing any two clock domains. 10 12 C. The Independent Asserted Claims 13 1. 14 Independent claim 1 of the ’213 patent provides: 15 16 17 18 19 20 21 22 23 24 Claim 1 of the ’213 Patent 1. A method for providing ordered capture clocks to detect or locate faults within N clock domains and faults crossing any two clock domains in an integrated circuit or circuit assembly during self-test, where N>I, each clock domain having one or more capture clocks and one or more scan cells, each capture clock comprising a selected number of shift clock pulses and a selected number of capture clock pulses, each shift clock pulse comprising a clock pulse applied in scan mode, each capture clock pulse comprising a clock pulse applied in normal mode; said method comprising the steps of: (a) generating and loading N pseudorandum stimuli to all said scan cells within said N clock domains in said integrated circuit or circuit assembly, by applying said shift clock pulses to all said scan cells in said scan mode for loading or shifting-in said N pseudorandom stimuli to all said scan cells, during a shift operation; (b) applying an ordered sequence of capture clock pulses to all said scan cells within said N clock domains in said normal mode during a capture operation, the ordered sequence of capture clock pulses comprising at least two capture clock pulses from two or more selected capture clocks, for controlling two or more clock domains, in a sequential order, wherein each said selected capture clock must contain at least one said capture clock pulse, and when detecting or locating selected delay faults within a clock domain, said selected 25 8 Id. at 1:31-33. 26 9 Id. at 1:39-46. 27 10 28 See, e.g., id. at 1:16-18 (“[T]he present invention relates to the detection or location of logic faults within each clock domain and logic faults crossing any two clock domains, during self-test or scan-test, in an integrated circuit or circuit assembly.”). 5 Case No. 5:12-cv-05965-PSG CLAIMS CONSTRUCTION ORDER capture clock controlling the clock domain contains at least two consecutive said capture clock pulses to launch the transition and capture the output response; and (c) compacting N output responses of all said scan cells to signatures, by applying said shift clock pulses to all said scan cells in said scan mode for compacting or shifting-out said N output responses to form said signatures, during a compact operation. 11 1 2 3 4 2. 5 Independent claim 1 of the ’126 patent provides: 6 7 8 9 United States District Court For the Northern District of California 10 11 12 13 14 15 1. A computer-aided design (CAD) method for providing ordered capture clocks to detect or locate faults within N clock domains and faults crossing any two clock domains in an integrated circuit or circuit assembly in scan-test and selftest mode, where N>1, each clock domain having one capture clock and a plurality of scan cells, each capture clock comprising a selected number of shift clock pulses and a selected number of capture clock pulses, each shift clock pulse comprising a clock pulse applied in scan mode, each capture clock pulse comprising a clock pulse applied in normal mode, said CAD method comprising the computer-implemented steps of: (a) compiling the HDL code or netlist that represents said integrated circuit or circuit assembly in physical form into a design database; (b) performing test rule check for checking whether said design database contains any multiple-capture rule violations in said scan-test or said self-test mode; (c) performing test rule repair until all said multiple-capture rule violations have been fixed; (d) performing multiple-capture test synthesis for generating a testable HDL code or netlist; and (e) generating HDL test benches and automatic test equipment (ATE) test programs for verifying the correctness of said testable HDL netlist in said scan-test or said self-test mode. 12 16 3. 17 18 19 20 21 22 23 24 25 Claim 1 of the ’126 Patent Claim 1 of the ’323 Patent Independent claim 1 of the ’323 patent provides: 1. An apparatus for providing ordered capture clocks to detect or locate faults within N clock domains and faults crossing any two clock domains in an integrated circuit or circuit assembly in scan-test or self-test mode, where N>1, each clock domain having one capture clock and a plurality of scan cells, each capture clock comprising a plurality of capture clock pulses; said apparatus comprising: (a) means for generating and shifting-in N test stimuli to all said scan cells within said N clock domains in said integrated circuit or circuit assembly during a shift-in operation; (b) means for applying an ordered sequence of capture clocks to all said scan cells within said N clock domains, the ordered sequence of capture clocks comprising at least a plurality of capture clock pulses from two or more selected capture clocks placed in a sequential order such that all clock domains are never triggered simultaneously during a capture operation; and (c) means for analyzing output responses of all said scan cells to locate any faults therein. 13 26 11 See Docket No. 45-1 at 23:10-46. 12 See Docket No. 45-2 at 22:39-64. 27 28 6 Case No. 5:12-cv-05965-PSG CLAIMS CONSTRUCTION ORDER II. LEGAL STANDARDS 1 Almost nine years after the Federal Circuit’s seminal Phillips decision, 14 the canons of 2 3 claim construction are now well-known – if not perfectly understood – by parties and courts alike. 4 “To construe a claim term, the trial court must determine the meaning of any disputed words from 5 the perspective of one of ordinary skill in the pertinent art at the time of filing.” 15 This requires a 6 7 careful review of the intrinsic record, comprised of the claim terms, written description, and prosecution history of the patent. 16 While claim terms “are generally given their ordinary and 8 9 United States District Court For the Northern District of California 10 customary meaning,” the claims themselves and the context in which the terms appear “provide substantial guidance as to the meaning of particular claim terms.” Indeed, a patent’s specification 11 “is always highly relevant to the claim construction analysis.” 17 Claims “must be read in view of 12 the specification, of which they are part.” 18 Although the patent’s prosecution history “lacks the 13 clarity of the specification and thus is less useful for claim construction purposes,” it “can often 14 inform the meaning of the claim language by demonstrating how the inventor understood the 15 invention and whether the inventor limited the invention in the course of prosecution, making the 16 17 18 claim scope narrower than it would otherwise be.” 19 The court also has the discretion to consider extrinsic evidence, including dictionaries, learned treatises, and testimony from experts and 19 13 See Docket No. 45-3 at 22:39-58. 14 Phillips v. AWH Corp., 415 F.3d 1303, 1312 (Fed. Cir. 2005). 15 Chamberlain Group, Inc. v. Lear Corp., 516 F.3d 1331, 1335 (Fed. Cir. 2008). 20 21 22 16 23 24 25 See id. (“To construe a claim term, the trial court must determine the meaning of any disputed words from the perspective of one of ordinary skill in the pertinent art at the time of filing. Intrinsic evidence, that is the claims, written description, and the prosecution history of the patent, is a more reliable guide to the meaning of a claim term than are extrinsic sources like technical dictionaries, treatises, and expert testimony.”) (citing Phillips, 415 F.3d at 1312). 17 26 Phillips, 415 F.3d at 1312-15. 18 27 28 Markman v. Westview Instruments, Inc., 52 F.3d 967, 979 (Fed. Cir. 1995); see also Ultimax Cement Mfg. Corp v. CTS Cement Mfg. Corp., 587 F. 3d 1339, 1347 (Fed. Cir. 2009). 19 Phillips, 415 F.3d at 1317 (internal quotations omitted). 7 Case No. 5:12-cv-05965-PSG CLAIMS CONSTRUCTION ORDER 1 2 inventors. 20 Such evidence, however, is “less significant than the intrinsic record in determining the legally operative meaning of claim language.” 21 III. DISCUSSION 3 4 A. Dispute #1: Whether the Preamble to Claim 1 of the ’126 Patent is Limiting 5 6 7 CLAIM TERM/DISPUTE #1 Whether the claim preambles of independent claims 1 and 29 of the ’213 patent, claim 1 of the ’126 patent and claim 1 of the ’323 patent are limiting. SynTest’s Preferred Construction 8 9 Not a claim construction issue United States District Court For the Northern District of California Only the preamble to claim 1 of the ’126 patent is limiting. 12 13 The preambles are limiting CONSTRUCTION/RESOLUTION 10 11 Cisco’s Preferred Construction The parties dispute whether the claim preambles are limiting with respect to the ’213 patent (claims 1 and 29), the ’126 patent (claim 1) and the ’323 patent (claim 1). 14 Although SynTest believes the question does not constitute a claim construction issue, it 15 16 argues in the alternative that not all of the preambles are limiting. Because language in the 17 preambles is repeated in the claim terms or referenced elsewhere in the patent, many of the ideas in 18 the preambles necessarily will be addressed in other portions of the construction and there is no 19 reason for the court to construe them within the preamble. SynTest does recognize one exception: 20 the preamble to claim 1 of the ’126 patent. The reason is that limitations A through E of that claim 21 22 merely describe performing tasks on a circuit and limitations from the preamble are necessary for these later limitations to have meaning. 22 In contrast, claims 1 and 29 of the ’213 patent fully 23 24 25 26 20 See id. (“Although we have emphasized the importance of intrinsic evidence in claim construction, we have also authorized district courts to rely on extrinsic evidence, which ‘consists of all evidence external to the patent and prosecution history, including expert and inventor testimony, dictionaries, and learned treatises.’”) (quoting Markman, 52 F.3d at 980). 21 27 Id. (citing C.R. Bard, Inc. v. U.S. Surgical Corp., 388 F.3d 858, 862 (Fed. Cir. 2004)) (internal quotations and additional citations omitted). 28 22 See Docket No. 45-2, Ex. B at 22:39-64. 8 Case No. 5:12-cv-05965-PSG CLAIMS CONSTRUCTION ORDER 1 describe the concept of testing within step B: the claim preamble is merely extolling the virtues of 2 the patent and, according to SynTest, is not necessary to provide structure to the claim. 23 3 Similarly, the preamble from claim 1 of the ’323 patent is not limiting, according to SynTest, 4 because the purported limitation that N be greater than one is fully described in step B of claim 1. 5 6 7 8 9 United States District Court For the Northern District of California 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Cisco disagrees, relying upon the Federal Circuit teaching that when “limitations in the body of the claim rely upon and derive antecedent basis from the preamble, then the preamble may act as a necessary component of the claimed invention.” 24 According to Cisco, because all three preambles here supply antecedent bases for limitations that follow, all three claim preambles are limiting. 23 See Deere & Co. v. Bush Hog, LLC, 703 F.3d 1349, 1358 (Fed. Cir. 2012) (If “the body of the claim describes a structurally complete invention, a preamble is not limiting where it ‘merely gives a name’ to the invention, extols its features or benefits, or describes a use for the invention.” (quoting Catalina Marketing, Inc. v. Coolsavings.com, Inc., 289 F.3d 801, 809 (Fed. Cir. 2002))). 24 Eaton Corp. v. Rockwell Int’l Corp., 323 F.3d 1332, 1339 (Fed. Cir. 2003) (“The method steps of claim 14 thus require the manipulation of particular structures that are identified and described only by the preamble, during a particular sequence of events defined only” and therefore “the preamble of claim 14 limits the claimed invention.”); see also Electro Sci. Indus. v. Dynamic Details, Inc., 307 F.3d 1343, 1348 (Fed. Cir. 2002) To determine the meaning of “circuit boards,” this court begins with the claim language. The preamble defines “circuit boards” as “at least first and second substantially identical circuit boards each having at least a first conductor layer, a dielectric layer, and a second conductor layer.” References throughout the rest of the claim to “circuit boards” rely upon and derive antecedent basis from this preamble language. Therefore, this preamble definition limits the term “circuit boards” throughout the claim. see also Rapoport v. Dement, 254 F.3d 1053, 1059 (Fed. Cir. 2001) First, we note that the disputed phrase “treatment of sleep apneas” is technically part of the preamble of the interference count, because it appears before the transition word “comprising.” However, there is no dispute in this case that the phrase should be treated as a claim limitation. Moreover, without treating the phrase “treatment of sleep apneas” as a claim limitation, the phrase “to a patient in need of such treatment” would not have a proper antecedent basis. see also Pitney Bowes, Inc. v. Hewlett-Packard Co., 182 F.3d 1298, 1306 (Fed. Cir. 1999); The preamble statement that the patent claims a method of or apparatus for “producing on a photoreceptor an image of generated shapes made up of spots” is not merely a statement describing the invention's intended field of use. Instead, that statement is intimately meshed with the ensuing language in the claim. For example, both independent claims conclude with the clause “whereby the appearance of smoothed edges are given to the generated shapes”. Because this is the first appearance in the claim body of the term “generated shapes”, the term can only be understood in the context of the preamble statement “producing on a photoreceptor an image of generated shapes made up of spots.” 9 Case No. 5:12-cv-05965-PSG CLAIMS CONSTRUCTION ORDER SynTest has the better of the argument, at least on the merits. The determination of whether 1 2 preambles are limiting necessarily affects the meaning – and therefore the size and scope – of the 3 asserted claims. 25 Absent guidance on whether the preambles limit the scope of asserted claims, 4 the jury would be invited “to choose between alternative meanings” of the disputed claims 5 6 7 8 9 generating O2 Micro error. This court thus must resolve this “actual dispute regarding the proper scope” of the claims. 26 Because the body of claims 1 and 29 of the ’123 patent as well as claim 1 of the ’323 patent “describe a structurally complete invention,” 27 the preambles to those claims do not limit the meaning of the claims. A careful review shows the disputed language in the United States District Court For the Northern District of California 10 preambles as to those claims is repeated in the body of the claim and Cisco identifies no instance in 11 which these preambles provide a unique description of structure referenced later in the claims. In 12 short, there are no necessary antecedent bases in these preambles. In contrast, because the 13 preamble to claim 1 of the ’126 patent is necessary for limitations A through E to have meaning, 14 that preamble is limiting. 15 16 17 18 19 20 21 22 23 25 24 25 26 27 28 See Laboratoires Perouse, S.A.S. v. W.L. Gore & Associates, Inc., 528 F. Supp. 2d 362, 372 (S.D.N.Y. 2007) (“The preamble is an introductory phrase that may summarize the invention, its relation to the prior art, or its intended use or properties,” but may in some cases constitute a limitation.”) (quoting 3-8 Chisum on Patents § 8.06 (2007)). 26 O2 Micro Int’l Ltd. v. Beyond Innovation Tech. Co., Ltd., 521 F.3d 1351, 1360 (Fed. Cir. 2008) (“When the parties raise an actual dispute regarding the proper scope of these claims, the court, not the jury, must resolve that dispute.”). 27 See supra note 23. 10 Case No. 5:12-cv-05965-PSG CLAIMS CONSTRUCTION ORDER 1 B. Dispute #2: “ Providing Ordered Capture Clocks” CLAIM TERM/DISPUTE #2 2 3 4 “providing ordered capture clocks” The ’213 patent (claims 1 and 29), the ’126 patent (claim 1) and the ’323 patent (claim 1) SynTest’s Preferred Construction 5 6 “providing two or more test clocks in a given order” 7 “triggering at least one clock domain’s capture clock pulse in response to activity of another clock domain’s capture clock pulse” CONSTRUCTION/RESOLUTION 8 9 Cisco’s Preferred Construction “triggering a capture clock pulse in at least one clock domain in response to a capture clock pulse in another clock domain” United States District Court For the Northern District of California 10 Two disputes lie between the parties over the construction of “providing ordered capture 11 12 13 clocks”: (1) whether triggering should be incorporated into the construction and (2) whether a capture clock should be defined as a test clock. 14 1. 15 The asserted patents specifically describe the “invention” 28 as using either “daisy-chain 16 17 clock triggering” or “token-ring clock enabling” techniques for providing or applying ordered capture clocks: 18 In the present invention, the multiple-capture DFT system uses a daisy-chain clock-triggering or token-ring clock-enabling technique to generate and order capture clocks one after the other. 29 *** The multiple-capture DFT system in the present invention further comprises applying an ordered sequence of capture clocks and operating each capture clock at its selected clock speed in the capture operation (cycle). The ordered sequence of capture clocks is applied to 19 20 21 22 23 24 25 26 27 28 Triggering Should Be Incorporated Into the Construction 28 See Trading Techs. Int’l, Inc. v. eSpeed, Inc., 595 F.3d 1340, 1353-54 (Fed. Cir. 2010) (limiting claim by characteristic identified as the “present invention” in the specification, but cautioning against the risk of improperly reading a “preferred embodiment into” the claim) (citing Saunders Group, Inc. v. Comfortrac, Inc., 492 F.3d 1326, 1332 (Fed. Cir. 2007) (“A patent that describes only a single embodiment is not necessarily limited to that embodiment.”)); Innova/Pure Water, Inc. v. Safari Water Filtration Sys., Inc., 381 F.3d 1111, 1117 (Fed. Cir. 2004) (“And, even where a patent describes only a single embodiment, claims will not be read restrictively unless the patentee has demonstrated a clear intention to limit the claim scope using words or expressions of manifest exclusion or restriction.” (internal quotations and citations omitted)). 29 Docket No. 45-1, Ex. A at 4:57-60. 11 Case No. 5:12-cv-05965-PSG CLAIMS CONSTRUCTION ORDER the circuit under test one-by-one using the daisy-chain clock-triggering or token ring clock-enabling technique. 30 1 2 3 Both techniques require generation of capture clock pulses for one clock domain in direct response to a capture clock pulse in another clock domain. For example, in the daisy-chain technique, the 4 occurrence of a transition (e.g., from low-to-high or high-to-low) of a preceding clock domain’s 5 6 capture clock pulse triggers generation of capture clock pulses in the next clock domain. 31 The 7 token-ring technique is similar, except that the next domain’s capture clock pulses are activated 8 based on the occurrence of a particular signal level (e.g. low or high) in the preceding domain’s 9 capture clock pulses. 32 In other words, daisy-chain clock-triggering “uses clock edges to trigger United States District Court For the Northern District of California 10 the next operation” and token-ring clock-enabling “uses signal levels to enable the next 11 operation.” 33 For both options, the occurrence of the first capture clock pulse of one of the clock 12 domains depends directly on the activity of a capture clock pulse of a previous clock domain. 13 The term “triggering” encompasses the response requirement because the applicants 14 15 specifically used the term “triggered” to describe how the claimed invention provided ordered 16 30 17 31 18 19 20 21 22 23 24 25 26 27 28 Id. at 5:34-40. See Docket No. 45-1, Ex. A at 4:66-5:10. As an example, assume that the capture cycle contains 4 capture clocks, CK1, CK2, CK3, and CK4. (Please refer to FIGS. 3 and 10 in the DETAILED DESCRIPTION OF THE DRAWINGS section for further descriptions). The daisy-chain clock-triggering technique implies that completion of the shift cycle triggers the GSE signal to switch from shift to capture cycle which in turn triggers CK1, the rising edge of the last CKI pulse triggers CK2, the rising edge of the last CK2 pulse triggers CK3, and the rising edge of the last CK3 pulse triggers CK4. Finally, the rising edge of the last CK4 pulse triggers the GSE signal to switch from capture to shift cycle. Id. at 5:18-20. The only difference between these two techniques is that the former uses clock edges to trigger the next operation, the latter uses signal levels to enable the next operation. 32 See id. at 5:11-16 The token-ring clock-enabling technique implies that completion of the shift cycle enables the GSE signal to switch from shift to capture cycle which in turn enables CK1, completion of CKI pulses enables CK2, completion of CK2 pulses enables CK3, and completion of CK3 pulses enables CK4. Id. at 5:18-20. 33 Id. at 5:18-20. 12 Case No. 5:12-cv-05965-PSG CLAIMS CONSTRUCTION ORDER 1 capture clocks in both the ’126 and ’323 patents. 34 The term also is consistent with the applicants’ 2 generic use of the term “trigger” during prosecution of the ’213 patent when discussing how the 3 Nadeau-Dostie2 reference “triggered” its domains. 35 4 5 6 Because the patentee relied on the claim requirement of “applying an ordered sequence of capture clock pulses” in “a sequential order” during prosecution to distinguish the prior art, 36 use of the trigger term is appropriate in the court’s construction. At bottom, the foundation of the asserted 7 8 9 patents is that the test in the second domain is triggered based on the completion of the test in the first domain – once the first domain is done, the second domain then is activated. 37 United States District Court For the Northern District of California 10 2. A “Capture Clock” Should Not Be Limited to a “Test Clock” 11 The term “capture clock” appears multiple times in each asserted claim of each asserted 12 34 13 14 15 See Docket No. 45-2, Ex. B at 23:20-24:2 (“capture clock pulses from two or more selected capture clocks placed in a sequential order such that all clock domains are never triggered simultaneously during a capture operation”); Docket No. 45-3, Ex. C at 22:53-56 (providing “capture clock pulses” in “a sequential order such that all clock domains are never triggered simultaneously during a capture operation”). 35 16 17 18 19 20 Ex. G to Cisco Opening Br. at ST000047 ‘[A]ll’ second domain clock pulses (see B1, B2, and B3 in FIG. 4) in Nadeau-Dostie2 must be aligned at the same positive edge so that they can be ‘all’ captured simultaneously, which leads to power consumption problems since all scan cells would be triggered simultaneously, every few cycles. In contrast, the present application, however, ‘all’ second domain clock pulses can be placed in a staggered order or in a sequential order. See also id. at ST000050 (figure showing Nadeau-Dostie triggering all domain capture pulses simultaneously). 36 21 22 23 24 25 26 27 28 Docket No. 45-7, Ex. G at ST000048. Although the prior art provided an alternative to triggering “clock suppression,” Docket No. 47-5, Ex. E (Hetherington and Rajski Paper), that technique was identified during prosecution as problematic because the “shift clock pulses may also need precise timing alignment” and as “a result, it becomes quite difficult to perform at-speed self-test for designs containing clock domains operated at totally unrelated frequencies, e.g., 133 MHz and 60 Mhz.” Docket No. 45-1, Ex. A at 3:15-18. To avoid this problem, the asserted patents explain that the invention “uses a daisy-chain clock triggering or token-ring clock enabling technique to generate and order capture clocks.” Docket No. 45-1, Ex. A at 4:57-62, 5:34-40. This technique provides a “major benefit” enabling the use of asynchronous clock domains. Id. at 5:4762. When daisy-chain or token-ring clocking is used, there is no need to align any capture clock or shift clock pulses, because each subsequent domain’s capture clock pulse necessarily will be triggered after the occurrence of the previous domain’s capture clock pulses. 37 The language in the specification referring to programming does not constitute a third independent technique, but additional refinement to the daisy-chain or token-ring techniques described above – for example by altering the relative order in which the domains are applied. 13 Case No. 5:12-cv-05965-PSG CLAIMS CONSTRUCTION ORDER 1 patent. The parties generally agree that the term “capture clock” in the asserted patents means a 2 “reconfigured system clock.” 38 This construction is consistent with language from the asserted 3 patents that the “reconfigured system clocks are called capture clocks.” 39 The parties also agree 4 that a single construction ought to control the same term’s meaning across the family of patents. 40 5 6 Despite this agreement, SynTest urges that the court substitute the term “capture clock” with the generic term “test clock.” SynTest points to the patentees’ use of “test clock” once during 7 8 9 the prosecution history when referring to the capture clock. But this does not justify SynTest’s proposed substitution. 41 When the patentees used the “test clock” term they were merely pointing United States District Court For the Northern District of California 10 out that the capture clock in these claims was being used to perform testing and that this particular 11 capture clock was a special type of clock: a clock that provided both capture clock pulses and shift 12 clock pulses, depending on the mode of operation: 13 In many designs, a clock domain may be only controlled by one test clock. Thus, this test clock will contain clock pulses applied in scan mode (hence shift clock pulses) and clock pulses in normal mode (hence capture clock pulses). 14 15 While it is therefore true that the capture clock claimed in the asserted patents can be used 16 during testing, it does not follow that every “test clock” is a capture clock as claimed in the 17 18 asserted patents. Indeed, not every test clock is a “reconfigured system clock,” which the parties 19 have agreed and the patents confirm is the claimed “capture clock.” And not every test clock is the 20 special type that contains both capture clock pulses and shift clock pulses depending on the 21 operational mode – as the patentees stressed the claimed “capture clock” was in this case. 22 23 24 25 38 See Docket No. 35, Ex. A at 1 (“capture clock(s)” in all asserted claims means “a reconfigured system clock”). 39 26 Docket No. 45-1, Ex. A at 9:20; see also id. at 1:47-50 (explaining that the patent’s concept was to “take over control of all system clocks and reconfigure them as capture clocks”). 27 40 See Docket No. 46 at 10. 28 41 See id. at 12. 14 Case No. 5:12-cv-05965-PSG CLAIMS CONSTRUCTION ORDER The other justification for using the term “test clock” in this construction is the 1 2 unremarkable observation that “external tests, like ATEs, are applicable to the present” invention 42 3 combined with a statement from the specification that, when “scan test is employed, the 4 multiple-capture DFT system is usually resided in [sic] an ATE and, thus, all capture clocks are 5 controlled externally.” 43 There is no dispute, however, the reconfigured system clocks that are the 6 “capture clocks” in the asserted patents can be generated internally or controlled externally. The 7 8 9 patents explain that the system clocks can be generated inside of the circuit being tested or can be received from an external source at one of their input pins. 44 Whether generated internally or United States District Court For the Northern District of California 10 controlled externally, the capture clocks are reconfigured system clocks, and they are clocks that 11 contain both shift clock pulses and capture clock pulses, depending on the operational mode. 12 In sum, construing the term capture clock to be a test clock is not warranted. 13 14 15 16 17 18 19 20 21 22 23 24 25 42 Docket No. 46 at 12. 43 Docket No. 45-1, Ex. A at 5:52-54. 26 27 44 28 Id. at 1:34-35 (“Each system clock is either directly coming from a primary input (edge pin/connector) or generated internally.”). 15 Case No. 5:12-cv-05965-PSG CLAIMS CONSTRUCTION ORDER 1 2 3 4 5 6 7 C. Dispute #3: “Applying an Ordered Sequence of Capture Clock Pulses to All Said Scan Cells Within Said N Clock Domains in Said Normal Mode During a Capture Operation, the Ordered Sequence of Capture Clock Pulses Comprising at Least Two Capture Clock Pulses From Two or More Selected Capture Clocks, for Controlling Two or More Clock Domains, in a Sequential Order” CLAIM TERM/DISPUTE #3 “applying an ordered sequence of capture clock pulses to all said scan cells within said N clock domains in said normal mode during a capture operation, the ordered sequence of capture clock pulses comprising at least two capture clock pulses from two or more selected capture clocks, for controlling two or more clock domains, in a sequential order” The ’213 patent (claims 1 and 29) 8 SynTest’s Preferred Construction Cisco’s Preferred Construction 9 “applying in a sequential order one or more capture clock pulses (without including shift clock pulses in the capture window) to the scan cells within a clock domain in normal mode, followed by applying another one or more capture clock pulses (without including shift clock pulses in the capture window) to the scan cells in the next sequentially ordered clock domain in normal mode for that next clock domain and continuing with this sequential order until the test is complete” “triggering at least one clock domain’s capture clock pulse in response to activity of another clock domain’s capture clock pulse such that pulses from the capture clocks are received in a sequential order by all said scan cells within said N clock domains in said normal mode during a capture operation, the ordered sequence of capture clock pulses comprising at least two capture clock pulses from two or more selected capture clocks, for controlling two or more clock domains” United States District Court For the Northern District of California 10 11 12 13 14 15 16 17 18 CONSTRUCTION/RESOLUTION “applying one or more capture clock pulses (without including shift clock pulses in the capture window) to the scan cells within a clock domain in normal mode, followed by applying one or more capture clock pulses (without including shift clock pulses in the capture window) to the scan cells in the next sequentially ordered clock domain in normal mode by triggering a capture clock pulse in the latter clock domain in response to a capture clock pulse in the former clock domain” 19 Here, the parties dispute (1) whether “applying an ordered sequence” should be limited to 20 21 “triggering” (2) whether the capture clock pulses must come from the capture clocks and (3) 22 whether the pulses must be applied to each of N clock domains and (4) whether the phrase 23 “without including shift clock pulses in the capture window” should be included. 24 25 In light of the central nature of the triggering concept to the asserted patents discussed above, triggering is included in the court’s construction. 26 27 28 16 Case No. 5:12-cv-05965-PSG CLAIMS CONSTRUCTION ORDER SynTest’s proposed construction removes the requirement that “capture clock pulses” come 1 2 “from two or more selected capture” clocks 45 and instead permits the capture clock pulses to come 3 from anywhere. Its proposed construction also eliminates the requirement that the “ordered 4 sequence of capture clock pulses” must be applied to “all scan cells within each of N clock 5 domains of the integrated circuit or circuit assembly during a capture” operation 46 and refers to 6 “continuing with this sequential order until the test is complete,” an indefinite concept. Such a 7 8 9 United States District Court For the Northern District of California 10 construction would provide an argument that a test is “complete,” even where (1) capture clock pulses have not been applied to all scan cells within each of N clock domains (2) during a capture operation – features explicitly recited in the claim. These modifications are not warranted. 11 12 13 14 Cisco also urges the construction also inappropriately reintroduces claim limitations that the applicants deleted from the claims during prosecution in response to a claim rejection. 47 During prosecution of the ’213 patent, the PTO specifically objected to the claim phase: “and does not contain any said shift clock pulse during a capture operation” as being not enabled. Patentees 15 16 17 responded by deleting that phrase from the claims. 48 A construction that reads that limitation back into the claims is not warranted. 49 But inspection of the prosecution history reveals such a narrow view of the claim language 18 19 is not warranted. It is correct that, in response to the Examiner’s Section 112 objection, the 20 applicants deleted language from the claim and agreed with the Examiner’s statement that only 21 22 45 Docket No. 45-1, Ex. A at 23:32-33; 26:37-38 (requiring “at least two [said] capture clock pulses from two or more selected capture clocks”). 46 23 See id. at 23:28-29; 26:33-35. 47 24 Twice the phrase “without including shift clock pulses in the capture window” – referring to pulses provided by a first and second selected capture clock – was deleted following a rejection. 25 48 26 27 28 See Docket No. 45-7, Ex. G at ST000035, 44-45 (noting that Applicants deleted this language from the claims to obviate the Examiner’s enablement rejections under § 112, first and second paragraph). 49 See, e.g., 3M Innovative Properties Co. v. Avery Dennison Corp., 350 F.3d 1365, 1372 (Fed. Cir. 2004) (refusing to import “sequential” claim limitation in the claim where patentee deleted the limitation in response to a rejection under 35 U.S.C. 112, second paragraph). 17 Case No. 5:12-cv-05965-PSG CLAIMS CONSTRUCTION ORDER 1 capture clock pulses can occur during the capture cycle, when the scan enable signal is inactive. 50 2 As pointed out to the Examiner during an interview with Dr. Wang and as demonstrated in the 3 diagram Dr. Wang provided, however, the prior art recognizes a distinction between the capture 4 cycle and the capture window or capture operation for purposes of fault testing. 51 Specifically, the 5 6 prior art LOS methods for delay fault testing require that a last shift clock pulse launch the capture operation. 52 This distinction with the prior art is reflected in the specification. 53 Cisco failed to 7 8 9 satisfy its burden of proof that SynTest “unequivocally disavowed a certain meaning to obtain his patent.” 54 United States District Court For the Northern District of California 10 11 12 13 14 15 16 17 18 19 20 21 22 50 See Docket No. 45-7, Ex. G at ST000044-45. 23 51 See id. at ST000050. 24 52 See id. at ST000045-46. 25 53 26 27 28 See Docket No. 45-1 at 3:8-11 (the approach discussed by Hetherington “rests on using multiple shift-followed-by-capture clocks each operating at its operating frequency, in a programmable capture window, to detect faults at-speed”). 54 Omega Eng’g, Inc. v. Raytek Corp., 334 F.3d 1314, 1324 (Fed. Cir. 2003); Am. Innotek, Inc. v. United States, 113 Fed. Cl. 668, 677-79 (Fed. Cl. 2013) (review of statements to examiner and figures precluded a finding of disclaimer). 18 Case No. 5:12-cv-05965-PSG CLAIMS CONSTRUCTION ORDER 1 2 3 D. Dispute #4: “Applying an Ordered Sequence of Capture Clocks to All Said Scan Cells Within Said N Clock Domains, the Ordered Sequence of Capture Clocks Comprising at Least a Plurality of Capture Clock Pulses From Two or More Selected Capture Clocks Placed in a Sequential Order Such that All Clock Domains Are Never Triggered Simultaneously During a Capture Operation” 4 CLAIM TERM/DISPUTE #4 5 “applying an ordered sequence of capture clocks to all said scan cells within said N clock domains, the ordered sequence of capture clocks comprising at least a plurality of capture clock pulses from two or more selected capture clocks placed in a sequential order such that all clock domains are never triggered simultaneously during a capture operation” The ’126 patent (claim 5) and the ’323 patent (claim 1) 6 7 8 SynTest’s Preferred Construction Cisco’s Preferred Construction 9 “applying in a sequential order one or more capture clock pulses (without including shift clock pulses in the capture window) from a first selected test clock, which is derived from a first system clock, to the scan cells within a first one or more clock domains the first selected test clock controls, followed by applying another one or more capture clock pulses (without including shift clock pulses in the capture window) from a second selected test clock, which is derived from a second system clock, to the scan cells within a second one or more clock domains the second selected test clock controls, and continuing with this sequential order until the test is complete such that not all clock domains are ever activated simultaneously” “triggering at least one clock domain’s capture clock pulse in response to activity of another clock domain’s capture clock pulse such that pulses from the capture clocks are received in a sequential order by all said scan cells within said N clock domains, the ordered sequence of capture clocks comprising at least a plurality of capture clock pulses from two or more selected capture clocks and such that all clock domains are never triggered simultaneously during a capture operation” United States District Court For the Northern District of California 10 11 12 13 14 15 16 17 18 19 20 21 CONSTRUCTION/RESOLUTION “applying one or more capture clock pulses (without including shift clock pulses in the capture window) to the scan cells within a clock domain in normal mode, followed by applying one or more capture clock pulses (without including shift clock pulses in the capture window) to the scan cells in the next sequentially ordered clock domain in normal mode by triggering a capture clock pulse in the latter clock domain in response to a capture clock pulse in the former clock domain such that all clock domains are never triggered simultaneously during a capture operation” 22 In addition to the disputes resolved in the two preceding constructions, dispute number four 23 24 raises the additional issues of whether the construction should (1) delete “during a capture 25 operation” from the claim – to prohibit simultaneous triggering even during the shift operation, 26 (2) whether the term “activated” can be substituted for the term “triggered,” (3) whether one 27 28 19 Case No. 5:12-cv-05965-PSG CLAIMS CONSTRUCTION ORDER 1 2 3 capture clock may control multiple clock domains and (4) whether the agreed construction of “capture clock” can be substituted with “test clock from which is derived a system clock.” This claim term is similar to the claim phrase reviewed above, except that it contains an 4 additional requirement that “all clock domains are never triggered simultaneously during a capture 5 operation.” The court will not rehash its analysis above. 6 SynTests’s construction of this term also deletes “during a capture operation” from the 7 8 9 claim phrase “such that all clock domains are never triggered simultaneously during a capture operation.” Although the claim specifically states the time period when all clock domains should United States District Court For the Northern District of California 10 not be simultaneously triggered – during a capture operation – the proposed construction removes 11 that language from the claim so that the claims also prohibit simultaneously triggering clock 12 domains during a shift operation. This construction that is inconsistent with the relevant 13 specifications. For example, Figure 13 of the ’323 patent illustrates that the first pulses in the shift 14 cycle for all clocks are triggered simultaneously. The proposed construction transparently and 15 16 retroactively sidesteps prior art: this is improper. 17 Without justification SynTest’s proposed construction also substitutes the term “activated” 18 for “triggered.” Elsewhere in its argument, SynTest draws a distinction between “triggering” and 19 other types of activation (e.g., enabling), but no accounting of the difference between the two is 20 laid out in support of such a distinction. If “triggered” only referred to the very specific 21 “daisy-chain” technique, it would be inappropriate to substitute the specific term “triggered” with a 22 generic term “activated.” Because the claim uses the term “triggered,” the same term should be 23 24 used in the construction. 25 26 27 28 20 Case No. 5:12-cv-05965-PSG CLAIMS CONSTRUCTION ORDER 1 E. 2 3 4 5 Dispute #5: Independent Claims 1 and 29 Do Not Require Delay Fault Testing to Be At Speed CLAIM TERM/DISPUTE #5 “when detecting or locating selected delay faults within a clock domain said selected capture clock controlling the clock domain contains at least two consecutive said capture clock pulses to launch the transition and capture the output response” The ’213 patent (claims 1 and 29) 6 SynTest’s Preferred Construction Cisco’s Preferred Construction 7 “testing of delay faults is performed by applying two or more consecutive capture clock pulses to the clock domain with the first pulse initiating (launches) the transition, and the next one or more pulses that capture the output response at one or more scan cell(s)” “when detecting or locating selected delay faults within a clock domain, said selected capture clock controlling the clock domain contains at least two consecutive said capture clock pulses generated at the domain’s rated clock speed to launch the transition and capture the output response” 8 9 United States District Court For the Northern District of California 10 11 12 13 CONSTRUCTION/RESOLUTION “testing of delay faults is performed by applying two or more consecutive capture clock pulses to the clock domain with the first pulse initiating (launching) the transition at a targeted terminal and each subsequent pulse capturing the response at a scan cell” 14 Cisco urges the delay fault testing must be done at speed, but SynTest counters this 15 16 construction is inconsistent with dependent claim 15 that claims delay fault testing at speed. If at 17 speed is read into the independent claims 1 and 29 and then dependent claim 15 is rendered a 18 nullity under the doctrine of claim differentiation. 55 19 20 21 The court agrees with SynTest. “The doctrine of claim differentiation is ‘based on the common sense notion that different words or phrases used in separate claims are presumed to indicate that the claims have different meanings and scope.’” 56 “The doctrine is not a hard and fast 22 23 24 25 26 27 28 55 See Docket No. 45-1, Ex. A 15. The method of claim 1, wherein said applying an ordered sequence of capture clock pulses further comprises selectively operating all said capture clock pulses controlling a selected clock domain at their rated clock speed, for detecting or locating delay faults within said selected clock 56 Starhome GmbH v. AT&T Mobility LLC, Case No. 2012-1694, 2014 WL 685639, at *7 (Fed. Cir. Feb. 24, 2014) (quoting Karlin Tech. Inc. v. Surgical Dynamics, Inc., 177 F.3d 968, 971-72 (Fed. Cir. 1999)). 21 Case No. 5:12-cv-05965-PSG CLAIMS CONSTRUCTION ORDER 1 rule, but instead “a rule of thumb that does not trump the clear import of the specification.’” 57 In 2 this case, a common sense comparison of the independent and dependent claims shows that the 3 additional requirement of default testing at speed should not be read into the claim. 4 F. 5 CLAIM TERM/DISPUTE #6 6 7 The ordering of claim steps (a) through (e) in claim 1 of the ’126 patent. SynTest’s Preferred Construction 8 9 The order is not limiting and the elements can follow in any order. United States District Court For the Northern District of California 10 11 Dispute #6: The Ordering of Claim Steps 1(a) Through 1(e) of Claim 1 of the ’126 Patent Cisco’s Preferred Construction The claimed steps must occur in the following order: 1(a), 1(b), 1(c), 1(d) and then 1(e). CONSTRUCTION/RESOLUTION The claimed steps 1(a), 1(b) and 1(c) must precede steps 1(d) and 1(e). 12 Claim 1 of the ’126 patent provides for certain steps in a particular order: 13 (a) compiling the HDL code or netlist that represents said integrated circuit or circuit assembly in physical form into a design database; (b) performing test rule check for checking whether said design database contains any multiple-capture rule violations in said scan-test or said self-test mode; (c) performing test rule repair until all said multiple-capture rule violations have been fixed; (d) performing multiple-capture test synthesis for generating a testable HDL code or netlist; and (e) generating HDL test benches and automatic test equipment (ATE) test programs for verifying the correctness of said testable HDL netlist in said scan-test or said self-test mode. 58 14 15 16 17 18 19 20 21 The parties dispute whether the method claim elements listed above must be performed in order. 59 SynTest urges that for the order of a method claim to be binding it must be “unequivocally 22 23 24 25 57 Id. (quoting Edwards Lifesciences LLC v. Cook Inc., 582 F.3d 1322, 1332 (Fed. Cir. 2009)); see also Netcraft Corp. v. eBay, Inc., 549 F.3d 1394, 1400 n.1 (Fed. Cir. 2008) (“While claim differentiation may be helpful in some cases, it is just one of many tools used by courts in the analysis of claim terms.”). 58 26 59 27 28 See Docket No. 45-2, Ex. B at 22:39-64. Although “a method claim necessarily recites the steps of the method in a particular order, as a general rule the claim is not limited to performance of the steps in the order recited, unless the claim explicitly or implicitly requires a specific order.” Baldwin Graphic Sys., Inc. v. Siebert, Inc., 512 F.3d 1338, 1345 (Fed. Cir. 2008) (citing Interactive Gift Express, Inc. v. Compuserve Inc., 256 22 Case No. 5:12-cv-05965-PSG CLAIMS CONSTRUCTION ORDER 1 dictated;” 60 but Baldwin Graphics does not support such a per se requirement. The Baldwin 2 court’s holding was milder: the claim need only “implicitly or explicitly” require a specific order in 3 light of the specification. 61 Here, all of the multiple-capture rule violations must be identified 4 before steps (d) and (e) may be completed. It is insufficient for any violation to be missed, because 5 6 the resulting netlist then may not detect the faults in design. The court holds – and the parties agreed at oral argument – that not all violations must be identified before each may be fixed – step 7 8 9 B need not be completed, in its entirety, before Step C is performed. G. Dispute #7: The Meaning of Checking Whether Said Design Database Contains Any Multiple Capture Violations United States District Court For the Northern District of California 10 11 12 CLAIM TERM/DISPUTE #7 The meaning of checking whether said design database contains any multiple capture violations The ’126 patent (claim 1) 13 14 15 SynTest’s Preferred Construction “verifying whether the design complies with scan and BIST-specific design rules” verifying whether the design complies with scan and BIST-specific design rules. 18 19 20 “identifying each multiple capture rule violation that exists in the design database” CONSTRUCTION/RESOLUTION 16 17 Cisco’s Preferred Construction In the design of an ASIC, the goal is to fix all rule violations. The parties dispute whether the claim requires all rule violations to be identified before all identified rule violations can be fixed. The dispute with respect to whether such an ordering is required turns on whether “‘any’ 21 multiple-capture rule violation as used in the Claim step 1(b) refers to ‘all’ multiple capture 22 23 24 25 26 F.3d 1323, 1342-43 (Fed. Cir. 2001). Despite that backdrop, the “specification or prosecution history” may “require a narrower, order-specific construction of a method claim in some cases.” Id. (citing Interactive Gift Express, Inc. v. Compuserve Inc., 256 F.3d 1323, 1342-43 (Fed. Cir. 2001). 27 60 See Docket No. 50 at 22 (citing Baldwin Graphic, 512 F.3d at 1345). 28 61 See supra note 59. 23 Case No. 5:12-cv-05965-PSG CLAIMS CONSTRUCTION ORDER 1 violations.” 62 If after a review, no multiple-capture rule violations are found, the next step of 2 fixing all rule violations is completed by doing nothing. Similarly, Cisco’s reference to the use of 3 the word “any” in the specification as it relates to clock skews is simply unavailing. The term 4 “any” is used repeatedly in the claim language itself, without signifying all is meant. For example, 5 the preamble states that what is claimed is an “apparatus for providing ordered capture clocks to 6 detect or locate faults within N clock domains and faults crossing any two clock domains.” 63 Any 7 8 9 cannot mean all in this context. Similarly, one dependent claim includes the phrase “applying said capture clock pulses concurrently to two or more selected clock domains which do not interact with United States District Court For the Northern District of California 10 each other or do not have any logic block crossing.” 64 Any could not mean all in this context, 11 either. 12 13 14 The parties agree that multiple-capture refers to a method for delay testing. 65 Cisco does not contend that there is anything indefinite about the term “rule violations” as it relates to delay fault testing of an ASIC in design. One “of ordinary skill in the relevant art could not discern” that 15 16 17 multiple-capture rules violations refer to delay testing violations that would apply to the multiple-capture methods of delay fault testing. 66 18 19 20 21 22 23 24 62 Docket No. 51 at 24. 25 63 Docket No. 45-3 at 22:39-31. 26 64 See id. at 23:28-30. 27 65 Docket No. 51 at 25:7-10. 28 66 Haliburton Entergy Servs., Inc. v. M-I LLC, 514 F.3d 1244, 1249-1250 (Fed. Cir. 2008). 24 Case No. 5:12-cv-05965-PSG CLAIMS CONSTRUCTION ORDER 1 H. Dispute #8: “Each Shift Clock Pulse Comprising a Clock Pulse Applied in Scan Mode” 2 3 4 CLAIM TERM/DISPUTE #8 “each shift clock pulse comprising a clock pulse applied in scan mode” The ’213 patent (claims 1, 29) and the ’126 patent (claim 1) 5 SynTest’s Preferred Construction Cisco’s Preferred Construction 6 “each waveform from a clock which generates a shift clock pulse at a frequency that need not be at the same speed as the normal operating frequency of that domain’s system clock” “each shift clock pulse comprising a pulse of the capture clock applied while a scan enable signal for the clock domain is asserted” 7 8 CONSTRUCTION/RESOLUTION 9 United States District Court For the Northern District of California 10 “each shift clock pulse comprising a pulse of the capture clock at a frequency that need not be the same as the normal operating frequency of the domain’s system clock” 11 The parties agree that “each shift clock pulse comprising a clock pulse applied in scan 12 13 mode” can be construed as a pulse of a test clock when scan enable is active. Cisco attempts to 14 limit the clock that can generate this pulse to a reconfigured system clock, the same clock 15 generating the capture clock pulses with both the shift clock pulses and the capture clock pulses 16 being generated at the same frequency. This construction ignores the specification, which 17 identifies the reach of the invention to embrace both self-test and scan-test. 67 Additionally, the 18 specification recognizes that separate clocks can be responsible for shift clock pulses and capture 19 20 clock pulses. 68 As Cisco acknowledges, while adequate delay fault testing requires capture clock 21 pulses be at-speed 69 “the shifting frequency is irrelevant to at-speed testing.” 70 This is because 22 “testing of delay faults at-speed [with this invention] is now performed by applying two 23 24 25 67 See Docket No. 45-1, Ex. A at 4:39-42 (“This invention applies to any self-test or scan-test method that requires multiple capture clock pulses (without including shift clock pulses) in the capture cycle.”). 26 68 See id. at 5:28-32. 27 69 See Docket No. 44 at 18:2-20. 28 70 See id. at 19:6-9 (quoting Docket No. 45-1, Ex. A at 4:19-22). 25 Case No. 5:12-cv-05965-PSG CLAIMS CONSTRUCTION ORDER 1 consecutive capture clock pulses (double captures) rather than using the shift followed- by-capture 2 clock pulses.” 71 3 I. Dispute #9: “Each Capture Clock Pulse Comprising a Clock Pulse Applied in Normal Mode” 4 CLAIM TERM/DISPUTE #9 5 6 “each capture clock pulse comprising a clock pulse applied in normal mode” The ’213 patent (claims 1, 29) and the ’126 patent (claim 1) 7 SynTest’s Preferred Construction Cisco’s Preferred Construction 8 10 “each waveform from a clock which generates “each capture clock pulse comprising a pulse of capture clock pulses that need not be at the same the capture clock applied while a scan enable speed as the clock when generating shift clock signal for the clock domain is not asserted” pulses” 11 CONSTRUCTION/RESOLUTION United States District Court For the Northern District of California 9 12 “each capture clock pulse comprising a pulse of the capture clock at a frequency that need not be the same as the clock when generating shift clock pulses” 13 The discussion to dispute number eight applies with equal force to dispute number nine. 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 71 See id. at 4:49-52. 26 Case No. 5:12-cv-05965-PSG CLAIMS CONSTRUCTION ORDER 1 J. What Means-Plus-Function Structures are Disclosed in the Specification of the ’323 Patent 2 3 4 5 CLAIM TERM/DISPUTE #10 What structures are disclosed by the specification with respect to “means for generating and shifting-in N test stimuli to all said scan cells within said N clock domains in said integrated circuit or circuit assembly during a shift-in operation” The ’323 patent (claim 1) 6 SynTest’s Preferred Construction 7 Means: Generating test stimuli Structure: If self-test – PRPG is responsible for generating N Test stimuli. Use of a phase shifter is optional. If scan-test – ATPG is responsible for generating N Test stimuli Means: for shifting-in test stimuli Structure: If self-test – the DFT system controls the operation and can utilize the system clock or any other clock. If scan-test – the ATE 8 9 United States District Court For the Northern District of California 10 11 12 15 16 Means: Generating test stimuli Structure: PRPG combined with a phase shifter Means: for shifting in test stimuli Structure: The reconfigured system clock CONSTRUCTION/RESOLUTION 13 14 Cisco’s Preferred Construction Function: Generating N test stimuli. Structure: If self-test – the PRPG with or without a phase shifter. If scan-test – the ATPG. Function: Shifting-in N test stimuli. Structure: If self-test – the DFT system. If scan-test – the ATE. 17 Because the parties agree on the function, the only issue before the court is the 18 19 corresponding structure. The parties agree that there are two elements to the structure: (1) 20 generating N test stimuli and (2) shifting in N test stimuli to all said scan cells. With respect to the 21 first structure, Cisco contends that “the specification unambiguously explains that PRPGs 22 combined with phase shifters are used to generate test stimuli.”72 Cisco ignores that the phase 23 shifters are identified as “optional” by the patent. 73 Moreover, by citing only to the PRPG, Cisco 24 again attempts to limit the invention to self-test. A PRPG is not a requirement for scan-test. 25 26 72 27 73 28 Docket No. 44 at 21:15-16. Docket No. 45-3 at 22:5-7 (“Each PRPG-MISR pair is composed of a PRPG, an optional phase shifter, an optional space compactor, a MISR, and a comparator.”). 27 Case No. 5:12-cv-05965-PSG CLAIMS CONSTRUCTION ORDER Cisco identifies the “capture clock” as the structure for the second element citing that 1 2 “[d]uring each shift cycle” a “series of pulses” are “applied through capture clocks” to shift stimuli 3 to all scan cells within all clock” domains. 74 Cisco again cites to the capture clock in an effort to 4 read out scan-test, which is inappropriate for all the reasons discussed above. 5 6 By contrast, and to address the fact that the invention covers both scan-test and self-test, SynTest identified the DFT system as the structure for both the generation of test stimuli and the 7 8 9 shifting in of data. The specification explicitly supports this structure as performing both functions in both scan-test and self-test. 75 SynTest argues that the shifting operation is different from the United States District Court For the Northern District of California 10 capture operation and the clocks therefore need not be at the same speeds and can originate from 11 different clocks. Cisco’s construction improperly requires a scan-enabled system, but the claim 12 language does not require this limitation. 13 The court agrees that scan design is not completely dependent upon the use of a 14 scan-enabled signal. While the use of a scan-enabled signal may be the most common way to shift 15 16 data in and out of a scan chain during test, the specification makes clear that the “multiple-capture 17 DFT system of the present invention further comprises any method or apparatus for performing the 18 shift operation at any selected clock speed within each clock” domain. 76 The specification also 19 recognizes that separate clocks can generate shift clock pulses and capture clock pulses. 77 Cisco’s 20 additional limitations are unwarranted. 21 22 23 74 24 75 25 26 See Docket No. 44 at 19:16-18 (quoting Docket No. 45-1, Ex. A at 10:47-50). See Docket No. 45-3, Ex. C at 9:16-20 (“During the shift operation, the multiple-capture DFT system first generates and shifts pseudorandom or predetermined stimuli through all scan cells SC in all scan chains SCN . . . .”); 5:46-50 (“When self-test is employed, the multiple-capture DFT system is usually placed inside the integrated circuit . . . . When scantest is employed, the multiple-capture DFT system is usually resided in an ATE.”). 27 76 See Docket No. 45-1, Ex. A at 4:31-33. 28 77 See id. at 5:28-32. 28 Case No. 5:12-cv-05965-PSG CLAIMS CONSTRUCTION ORDER

Disclaimer: Justia Dockets & Filings provides public litigation records from the federal appellate and district courts. These filings and docket sheets should not be considered findings of fact or liability, nor do they necessarily reflect the view of Justia.


Why Is My Information Online?