An N-bit successive SAR includes, in part, a differential comparator receiving a pair of differential input signals and generating a pair of differential comparator output signals; an N-bit register storing the comparator output signals; a capacitive DAC supplying differential feedback signals to the differential comparator in response to the register; and M detection circuits each associated with one of M most significant bits of the N-bit register. Each detection circuit includes: a PMOS transistor precharging a first node to a supply voltage; a first NMOS transistor having a drain coupled to the first node, and a gate receiving a first voltage representative of one of the differential feedback signals; a second NMOS transistor having a drain coupled to a source of the first NMOS transistor, a gate receiving a second voltage representative of the other one of the differential feedback signals, and a source coupled to a ground terminal.
H03M 1/46 - Analogue value compared with reference values sequentially only, e.g. successive approximation type with digital/analogue converter for supplying reference values to converter
A transmitter includes a multiplexer configured to receive and process an N-bit data stream, where N is an even number. The multiplexer includes N pulse generator circuits that generate N pulse signals in N different phases of a duty cycle. The transmitter further includes a driver and an output pad connected to an output of the driver, serving as an interface between the transmitter and a transmission medium. The driver includes a first set of N transistors and a second set of N/2 transistors, configured to receive the N pulse signals as inputs to output a single bit data stream. An output of the driver is electrically coupled with the output pad.
H03K 19/173 - Logic circuits, i.e. having at least two inputs acting on one outputInverting circuits using specified components using elementary logic circuits as components
H03K 19/0185 - Coupling arrangementsInterface arrangements using field-effect transistors only
H04L 7/00 - Arrangements for synchronising receiver with transmitter
A circuit includes, in part, a transconductance amplifier, a common source amplifier, a resistor, and NMOS transistor. The common source amplifier is coupled to an output of the transconductance amplifier and generates a signal coupled to an output terminal of a crystal oscillator circuit. The resistor is coupled between the transconductance amplifier and the ground terminal. The NMOS transistor has a drain terminal coupled to a first terminal of the first resistor, a source terminal coupled to a second terminal of the first resistor, and a gate terminal coupled to an input terminal of the common source amplifier and to an input terminal of the crystal oscillator circuit.
H03B 5/32 - Generation of oscillations using amplifier with regenerative feedback from output to input with frequency-determining element being electromechanical resonator being a piezoelectric resonator
4.
Adding scalar blinding in elliptic curve cryptography
A method of performing elliptic curve cryptography includes, in part, receiving a scalar k representative of a secret key; and splitting, by a processing device, a multiplication of k by a generator point P on the elliptic curve ([k]P) into a sum of a first multiplication defined by [k−r]P, and a second multiplication defined by [r/n](nP), where n is a power of 2 of an integer number, and r is an integer smaller than k/(2*n); i.e., r
H04L 9/30 - Public key, i.e. encryption algorithm being computationally infeasible to invert and users' encryption keys not requiring secrecy
G06F 7/72 - Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radixComputing devices using combinations of denominational and non-denominational quantity representations using residue arithmetic
Josephson junction (JJ) structures are disclosed. In some embodiments, a JJ structure may include alternating planar superconducting structures and planar non-superconducting structures arranged along a direction away from a wafer surface.
A first profile associated with a first circuit may be obtained by running a first test (which may be a shmoo test) on the first circuit. Running the first test on the first circuit may include: selecting an operating condition for testing the first circuit, where the operating condition includes noise and voltage drop conditions to be used during testing; selecting a set of circuits in proximity to the first circuit based on the noise and voltage drop conditions; running built-in self-test (BIST) on the set of circuits to generate the noise and voltage drop conditions in the first circuit; running BIST on the first circuit while BIST is running on the set of circuits; determining a first result of running the BIST on the first circuit; and associating the first result with the operating condition.
A method includes: receiving an input job associated with a license type; receiving a license server order including a plurality of license servers; reading license server information regarding the plurality of license servers from a license server information cache; updating, by a processing device, the license server order based on the license server information to compute an updated license server order; and accessing at least one of the plurality of license servers in the updated license server order to attempt license checkout of a license from one of the plurality of license servers, the license being appropriate for the license type of the input job.
A design database contains register transfer level (RTL) code for a design, and a violations database contains violations generated by a static analysis of the RTL code. The violations are tagged to code snippets of the RTL code. A machine learning model executes on a processing device. The machine learning model generates recommendations for waivers of the violations, based on the violations and the corresponding tagged code snippets in the databases.
09 - Scientific and electric apparatus and instruments
42 - Scientific, technological and industrial services, research and design
Goods & Services
Downloadable computer software for software security testing
and vulnerability management using artificial intelligence;
downloadable computer software for software security testing
and vulnerability management in connection with integrations
involving a particular open-source software standard;
downloadable computer software for identifying, verifying,
analyzing, testing, and improving software application
vulnerabilities using artificial intelligence; downloadable
agentic software for use in identifying, verifying,
analyzing, testing, and improving software application
vulnerabilities; downloadable computer software for
identifying computer software defects, ensuring regulatory
compliance, and analyzing software applications and computer
code using artificial intelligence; downloadable computer
software for security testing of web-based software
applications using artificial intelligence; downloadable
computer software for analyzing software composition for the
purpose of managing risk from use of open source and
third-party software code in software applications and
containers using artificial intelligence; downloadable
computer software for the purpose of software application
security management to scale testing, remediation, and risk
management using artificial intelligence; downloadable
computer software for the purpose of discovering and
remediating software security weaknesses using artificial
intelligence; downloadable computer software for detection
of security threats and vulnerabilities in computer code
using artificial intelligence; downloadable computer
software for conducting computer software audits and
reporting the results of such audits using artificial
intelligence. Software as a service (SaaS) services featuring artificial
intelligence-enabled software applications for software
security testing and vulnerability management; software as a
service (SAAS) services featuring artificial
intelligence-enabled software applications for software
security testing and vulnerability management in connection
with integrations involving a particular open-source
software standard; software as a service (SaaS) services
featuring artificial intelligence-enabled software
applications for use in identifying, verifying, analyzing,
testing, and improving software application vulnerabilities;
providing online non-downloadable agentic software for use
in identifying, verifying, analyzing, testing, and improving
software application vulnerabilities; software as a service
(SaaS) services featuring artificial intelligence-enabled
software applications for identifying computer software
defects, ensuring regulatory compliance, and analyzing
software applications and computer code; software as a
service (SaaS) services featuring artificial
intelligence-enabled software applications for security
testing of web-based software applications; software as a
service (SaaS) services featuring artificial
intelligence-enabled software applications for analyzing
software composition for the purpose of managing risk from
use of open source and third-party software code in software
applications and containers; software as a service (SaaS)
services featuring artificial intelligence-enabled software
applications for the purpose of software application
security management to scale testing, remediation, and risk
management; software as a service (SaaS) services featuring
artificial intelligence-enabled software applications for
the purpose of discovering and remediating software security
weaknesses; software as a service (SaaS) services featuring
artificial intelligence-enabled software applications for
detection of security threats and vulnerabilities in
computer code; software as a service (SaaS) services
featuring artificial intelligence-enabled software
applications for conducting computer software audits and
reporting the results of such audits; consultation services
in the field of design, development, and testing of computer
code; computer software consulting services in the field of
application development, code review, and computer security;
computer security consultation in the field of monitoring,
analyzing, scanning and testing computer code using
artificial intelligence.
10.
Caching outputs of components in signal-flow-based simulations
A photonic integrated circuit (PIC) may be simulated by executing multiple iterations. Each iteration estimates outputs of the components in the PIC from inputs to the components. At least one output is estimated by running a simulation of the component. For at least one component and one iteration, the input for the current iteration is compared against a cached input for the component. Based on the comparison, it is determined whether to retrieve a corresponding cached output for the component or to run the simulation of the component.
G06F 30/367 - Design verification, e.g. using simulation, simulation program with integrated circuit emphasis [SPICE], direct methods or relaxation methods
G06F 30/31 - Design entry, e.g. editors specifically adapted for circuit design
G06F 30/398 - Design verification or optimisation, e.g. using design rule check [DRC], layout versus schematics [LVS] or finite element methods [FEM]
11.
Power routing reduction in circuit design for electrostatic discharge checking
A method for performing a computation associated with a layout of a circuit design includes, in part: generating a graph having a multitude of nodes disposed across a multitude of layers associated with the layout, wherein each node corresponds to a polygon in the layout, wherein the multitude of nodes includes a source node and a sink node; traversing from the source node to the sink node via the nodes in accordance with a rule enabling traversal between one or more of (i) nodes disposed in the same layer, and (ii) from a first node disposed in one of the layers to a node disposed in another layer that is higher than the first layer; pruning nodes that are not visited during the traversal; and maintaining nodes that are not pruned for use in the computation.
An example is a method. A pseudo array supply voltage (VDDAI) of a bitcell power tracking column for a memory array is determined by a write assist circuit coupled to the memory array. An actual VDDAI provided to a bitcell in the memory array during a write operation, based on the pseudo VDDAI of the bitcell power tracking column, is tracked by the write assist circuit. A collapse level of the actual VDDAI to the bitcell is controlled during the write operation, based on the tracking.
G11C 11/412 - Digital stores characterised by the use of particular electric or magnetic storage elementsStorage elements therefor using electric elements using semiconductor devices using transistors forming cells with positive feedback, i.e. cells not needing refreshing or charge regeneration, e.g. bistable multivibrator or Schmitt trigger using field-effect transistors only
An example is a method. A query challenging authenticity is received at an intellectual property (IP) block in an integrated circuit (IC) die. The query may be a query of a query-response pair. A response to the query is generated, at the IP block, using a logic built-in self-test (LBIST) circuit. The response is transmitted from the IP block. The response may be received and compared to an expected response of the query-response pair. Authenticity may be validated when the response matches the expected response.
A method includes: receiving an integrated circuit design including a plurality of cells; performing a first plurality of design rule checks on a first portion of the plurality of cells of the integrated circuit design based on a sequence of design rule checkers arranged in a first order; collecting data on an execution of the design rule checkers on the first portion of the plurality of cells; updating, by a processing device, the sequence of design rule checkers, based on the data, to a second order of design rule checkers; and performing a second plurality of design rule checks on a second portion of the plurality of cells of the integrated circuit design based on the sequence of design rule checkers arranged in the second order.
G06F 30/398 - Design verification or optimisation, e.g. using design rule check [DRC], layout versus schematics [LVS] or finite element methods [FEM]
G06F 30/27 - Design optimisation, verification or simulation using machine learning, e.g. artificial intelligence, neural networks, support vector machines [SVM] or training a model
G06F 30/3308 - Design verification, e.g. functional simulation or model checking using simulation
G06F 30/367 - Design verification, e.g. using simulation, simulation program with integrated circuit emphasis [SPICE], direct methods or relaxation methods
A processing device identifies a set of available endpoints published by an application programming interface (API) of a computing server, determines one or more dependencies between the available endpoints, and generates an executable operation comprising a subset of the available endpoints to be called in a given order based on the one or more dependencies.
An SRAM cell includes four PMOS and four NMOS transistors. The first PMOS and NMOS form a first inverter. The second PMOS and NMOS form a second inverter having an output coupled to an input (first node) of the first inverter, and an input coupled to an output (second node) of the first inverter. The third NMOS has its source coupled to the second node, drain coupled to a first bitline, and gate coupled to a third node. The fourth NMOS has its source coupled to the first node, drain coupled to a second bitline, and gate coupled to a fourth node. The third PMOS has its drain coupled to the first node, source coupled to the second bitline, and gate coupled to a fifth node. The fourth PMOS has its drain coupled to the second node, source coupled to the first bitline, and gate coupled to a sixth node.
G11C 11/41 - Digital stores characterised by the use of particular electric or magnetic storage elementsStorage elements therefor using electric elements using semiconductor devices using transistors forming cells with positive feedback, i.e. cells not needing refreshing or charge regeneration, e.g. bistable multivibrator or Schmitt trigger
mR tracking biasing circuit being configured to generate a bias output signal in accordance with currents flowing through the first pMOS transistor, the second pMOS transistor, the first nMOS transistor, and the second nMOS transistor, and the bias output signal being configured to control a pMOS transconductance of an input pMOS transistor and an nMOS transconductance of an input nMOS transistor of an analog circuit.
A circuit includes a PMOS transistor having a source terminal coupled to a first node and a drain terminal coupled to a second node; a first programmable memristor having a first terminal coupled to the first node and a second terminal receiving a first voltage; and a first select transistor having a terminal coupled to the first node, a second terminal coupled to a third node adapted to receive a second voltage, and a gate terminal receiving a first select signal. The resistance of the first programmable memristor is responsive to a difference between the first and second voltages to change a pullup strength of the PMOS transistor. The circuit may further include a NMOS transistor; a second programmable memristor and a second select transistor. The resistance of the second programmable memristor may be changes using the second select transistor to change a pulldown strength of the NMOS transistor.
In some aspects, an integrated circuit includes a plurality of clock domains. Each clock domain includes functional circuitry and an on-chip clock controller. The functional circuitry includes scan flip-flops that are connected into one or more scan chains that cross clock domains. The on-chip controllers generate capture pulses that used for scan tests. To run scan tests, test patterns are loaded into the scan chains during scan-in phases clocked by a scan clock, the functional circuitry is operated in response to the test patterns and is clocked by sequences of capture pulses generated by the on-chip clock controllers, and test responses produced by the operation of the functional circuitry are read out from the scan chains during scan-out phases clocked by the scan clock. The on-chip clock controllers generate the capture pulses delayed by stagger periods. The stagger periods are adjustable and are based on the scan clock.
A voltage driver for supplying a supply voltage includes multiple PMOS transistors, multiple NMOS transistors, a pad, impedance divider circuits, NMOS clampers, PMOS clampers, a gate protection circuit, and a bulk protection circuit. A maximum of the supply voltage is N times a maximum of the drain-source voltage of each transistor. The pad is configured to receive a voltage signal for dynamically controlling gates of a subset of the NMOS transistors and a subset of the PMOS transistors. The impedance divider circuits are configured to generate voltage signals. The NMOS clampers and PMOS clampers are configured to receive reference voltages and limited voltage signals to generate output. The gate protection circuit are between outputs of the clampers and gates of the transistors. The bulk protection circuit is between bodies of the transistors and the impedance divider circuit.
A method includes determining a plurality of threshold margins corresponding to a plurality of functional paths in an electronic circuit. The method further includes storing the plurality of threshold margins corresponding to the plurality of functional paths in a memory. The method further includes receiving a first trigger from a processing device. The method further includes responsive to receiving the first trigger, monitoring at least one of the plurality of threshold margins corresponding to at least one of the plurality of functional paths in view of a previously determined threshold margin stored in the memory and corresponding to the at least one of the plurality functional paths.
A method of simulating a mixed-signal circuit design, includes, dividing a first circuit disposed in a first level of hierarchy of the circuit design into a multitude of subcircuits. At least a first subcircuit processes an electrical signal, and at a least a second subcircuit processes an optical signal; adding one or more input/output terminals to the first subcircuit to transform the subcircuit into a first subblock; adding one or more input/output terminals to the second subcircuit to transform the second subcircuit into a second subblock; replacing an instance of the first circuit design in a second level of hierarchy of the mixed-signal design with the first and second subblocks; simulating the first subblock in each of the first and second levels of the hierarchy using an electrical circuit simulator; and simulating the second subblock in each of the first and second levels of the hierarchy using an optical simulator.
G06F 30/367 - Design verification, e.g. using simulation, simulation program with integrated circuit emphasis [SPICE], direct methods or relaxation methods
G06F 30/3308 - Design verification, e.g. functional simulation or model checking using simulation
G06F 30/38 - Circuit design at the mixed level of analogue and digital signals
23.
Pattern-based hierarchy exploration for compressing an integrated circuit design layout
An integrated circuit (IC) design layout may be partitioned into a set of content areas. A content area in the set of content areas may be divided into a set of zones based on an image-based representation of the content area. A repetition unit may be identified in a zone in the set of zones, where the repetition unit is a portion of the zone, and where the zone includes multiple instances of the repetition unit. A skeleton layout may be generated corresponding to the IC design layout, where the skeleton layout specifies locations of the multiple instances of the repetition unit in the IC design layout.
G03F 1/70 - Adapting basic layout or design of masks to lithographic process requirements, e.g. second iteration correction of mask patterns for imaging
A testbench for a design under test (DUT) includes components used to verify functionality of the DUT through simulation of the DUT. The components are grouped into component groups, and the components within an individual component group are executed on a same thread of the simulation. The component groups are also executed on a single thread, which includes logging accesses to memory by different component groups. Based on the logged memory accesses, a processing device identifies whether any component groups create a thread data race. An action is taken in response to identifying thread data races.
A method and system are provided for placing cells in a circuit design layout. The method includes placing the cells at candidate locations in the circuit design layout in accordance with design rules, and determining, for each location, a probability of design rule success for the placement of each cell of the cells based on one or more of the available candidate locations.
The processing logic (e.g., a web crawler program) receives a server output from a server hosting a web page and downloads content from the server output. The server output can include embedded resources, including source code files. The processing logic parses the source code and generates a plurality of elements into a data structure as elements. The data structure is made up of multiple elements, each element representing a language construct extracted from the source code. The processing logic can evaluate the elements of the data structure to identify and retrieve request components pertinent. Using the one or more request components retrieved from the data structure, the processing logic can generate server requests. The web crawler will send each server request to the server to receive a subsequent server output and continue the crawl.
Systems and methods for load compensation are presented to support a wide range of capacitive loads on a pad coupled to an I/O transmitter. The I/O transmitter includes I/O architecture coupled to a pad and a calibration circuit coupled to the I/O architecture. The calibration circuit includes sensing circuitry, pulse generation circuitry coupled to the sensing circuitry and control bit generation circuitry coupled to the pulse generation circuitry. The control bit generation circuitry generates control bits proportional to load variations detected at the pad and feeds the control bits to the I/O architecture to modulate rise and fall times of pulsed signals at the pad.
H03K 5/24 - Circuits having more than one input and one output for comparing pulses or pulse trains with each other according to input signal characteristics, e.g. slope, integral the characteristic being amplitude
H03K 19/20 - Logic circuits, i.e. having at least two inputs acting on one outputInverting circuits characterised by logic function, e.g. AND, OR, NOR, NOT circuits
28.
Identifying circuit elements and/or ports for threat analysis and risk assessment
A first set of ports and/or circuit elements in a circuit design may be received, where the first set of ports and/or circuit elements is expected to cause damage if the first set of ports and/or circuit elements is compromised. A second set of ports and/or circuit elements in the circuit design may be determined by performing forward path tracing from the first set of ports and/or circuit elements, backward path tracing from the first set of ports and/or circuit elements, or both forward and backward path tracing from the first set of ports and/or circuit elements. A report may be generated based on the second set of ports and/or circuit elements in the circuit design, where the report is used for performing threat analysis and risk assessment for the circuit design.
G06F 119/02 - Reliability analysis or reliability optimisationFailure analysis, e.g. worst case scenario performance, failure mode and effects analysis [FMEA]
29.
Signoff-safe multi-corner reduction for static timing analysis
A first set of timing paths may be selected in an integrated circuit (IC) design. A first set of timing slack values may be calculated for the first set of timing paths across a first set of corners. A dominant corner may be selected in the first set of corners based on the first set of timing slack values. A second set of timing slack values for the dominant corner may be determined for a second set of timing paths in the IC design. A third set of timing slack values may be estimated for the second set of timing paths for non-dominant corners. The third set of timing slack values may be used to select a second set of corners for a timing path in the second set of timing paths, and circuit objects in the timing path may be marked with the second set of corners.
A time division multiplexing (TDM) device includes a first first-in-first-out (FIFO) circuit configured to receive a user clock signal and a user data signal from a plurality of inputs, a transmitter circuit operatively coupled to the first FIFO circuit in a fast clock domain, the transmitter circuit including one or more multiplexing state machines, the one or more multiplexing state machines configured to receive a plurality of input signals from the plurality of inputs, multiplexing the input signals to form a multiplexed signal, and transmitting the multiplexed signal using a fast clock, a receiver circuit including one or more demultiplexing state machines, the one or more demultiplexing state machines configured to receive the multiplexed signal, and a second FIFO circuit configured to output the user data signal to the plurality of outputs.
09 - Scientific and electric apparatus and instruments
42 - Scientific, technological and industrial services, research and design
Goods & Services
(1) Downloadable computer software for software security testing and vulnerability management using artificial intelligence; downloadable computer software for software security testing and vulnerability management in connection with integrations involving a particular open-source software standard; downloadable computer software for identifying, verifying, analyzing, testing, and improving software application vulnerabilities using artificial intelligence; downloadable agentic software for use in identifying, verifying, analyzing, testing, and improving software application vulnerabilities; downloadable computer software for identifying computer software defects, ensuring regulatory compliance, and analyzing software applications and computer code using artificial intelligence; downloadable computer software for security testing of web-based software applications using artificial intelligence; downloadable computer software for analyzing software composition for the purpose of managing risk from use of open source and third-party software code in software applications and containers using artificial intelligence; downloadable computer software for the purpose of software application security management to scale testing, remediation, and risk management using artificial intelligence; downloadable computer software for the purpose of discovering and remediating software security weaknesses using artificial intelligence; downloadable computer software for detection of security threats and vulnerabilities in computer code using artificial intelligence; downloadable computer software for conducting computer software audits and reporting the results of such audits using artificial intelligence. (1) Software as a service (SaaS) services featuring artificial intelligence-enabled software applications for software security testing and vulnerability management; software as a service (SAAS) services featuring artificial intelligence-enabled software applications for software security testing and vulnerability management in connection with integrations involving a particular open-source software standard; software as a service (SaaS) services featuring artificial intelligence-enabled software applications for use in identifying, verifying, analyzing, testing, and improving software application vulnerabilities; providing online non-downloadable agentic software for use in identifying, verifying, analyzing, testing, and improving software application vulnerabilities; software as a service (SaaS) services featuring artificial intelligence-enabled software applications for identifying computer software defects, ensuring regulatory compliance, and analyzing software applications and computer code; software as a service (SaaS) services featuring artificial intelligence-enabled software applications for security testing of web-based software applications; software as a service (SaaS) services featuring artificial intelligence-enabled software applications for analyzing software composition for the purpose of managing risk from use of open source and third-party software code in software applications and containers; software as a service (SaaS) services featuring artificial intelligence-enabled software applications for the purpose of software application security management to scale testing, remediation, and risk management; software as a service (SaaS) services featuring artificial intelligence-enabled software applications for the purpose of discovering and remediating software security weaknesses; software as a service (SaaS) services featuring artificial intelligence-enabled software applications for detection of security threats and vulnerabilities in computer code; software as a service (SaaS) services featuring artificial intelligence-enabled software applications for conducting computer software audits and reporting the results of such audits; consultation services in the field of design, development, and testing of computer code; computer software consulting services in the field of application development, code review, and computer security; computer security consultation in the field of monitoring, analyzing, scanning and testing computer code using artificial intelligence.
32.
Performance and throughput when modeling half cycle paths during emulation or prototyping
A method of verifying a logic circuit design by a hardware emulation system, includes, in part, receiving a netlist of the logic circuit design configured to operate in response to positive edges of a first clock signal, and transforming each of a first multitude of flip-flops disposed in the logic circuit design to a dual-enable flip-flop configured to operate in response to positive edges of a second clock signal thereby to generate a transformed logic circuit design. The state of the logic circuit design after 2k cycles of the first clock is the same as a state of the transformed logic circuit design after k cycles of the second clock.
An initial polarity associated with an element of an integrated circuit design is determined. Responsive to a determination that an optimization process associated with the integrated circuit design is completed, a current polarity associated with the element is determined. A determination is made that a signal is to be applied at the element based on activity data associated with the integrated circuit design. The signal is associated with a first activity. Responsive to a determination that the current polarity associated with the element does not correspond to the initial polarity associated with the element, the single applied to the element is inverted. The inverted signal is associated with a second activity that is inverted from the first activity.
09 - Scientific and electric apparatus and instruments
35 - Advertising and business services
42 - Scientific, technological and industrial services, research and design
45 - Legal and security services; personal services for individuals.
Goods & Services
Downloadable computer software for simulating chemical and physical interactions between cosmetic, medical, pharmaceutical, food, and beverage products and their packaging as well as generating and validating results for regulatory compliance or certification purposes; downloadable computer software for technical data analysis Business data analysis in the field of cosmetic, medical, pharmaceutical, food, and beverage products; analyzing and compiling business data Providing temporary use of non-downloadable computer software for simulating chemical and physical interactions between cosmetic, medical, pharmaceutical, food, and beverage products and their packaging as well as generating and validating results for regulatory compliance or certification purposes; providing temporary use of non-downloadable computer software for technical data analysis; software-as-a-service (SaaS) services for technical data analysis; software-as-a-service (SaaS) services for simulating chemical and physical interactions between cosmetic, medical, pharmaceutical, food, and beverage products and their packaging as well as generating and validating results for regulatory compliance or certification purposes; testing, analysis, and evaluation of the goods and services of others to determine conformity with certification standards; technical analysis of chemical and physical interactions between cosmetic, medical, pharmaceutical, food, and beverage products and their packaging for scientific and certification purposes Testing, analysis, and evaluation of the goods and services of others to determine regulatory compliance; data analysis of chemical and physical interactions between cosmetic, medical, pharmaceutical, food, and beverage products and their packaging for regulatory purposes
35.
DISTRIBUTED TEST PATTERN GENERATION AND SYNCHRONIZATION
A method for performing an asynchronous automatic test-pattern generation (ATPG) by an ATPG machine includes, in part, generating a set of test patterns; detecting one or more faults associated with the set of test patterns; and receiving, from an ATPG manager, information relating to undetected faults. The method further includes, in part, updating the fault state of the ATPG machine in response to a degree of staleness of a fault state of the ATPG machine determined based at least on the information relating to the undetected faults from the ATPG manager.
A system and method for synthesizing and verifying a circuit design includes receiving a circuit design. An equivalency metric is determined across a first hierarchy and a second hierarchy from hierarchies of the circuit design. The equivalency metric is based on one or more of a combinational element equivalency and a sequential element equivalency across the first hierarchy and the second hierarchy. An updated circuit design is generated by ungrouping the first hierarchy of the hierarchies into the second hierarchy of the hierarchies based on the equivalency metric.
Machine-leaming-aided logic synthesis using do-not-care-based backpropagation, including constructing a neural network (NN) model based on a functional specification of a circuit design, training the NN model to perform a function of the circuit design, where nodes of the neural network perform a first Boolean function (e.g., AND), and where the training comprises do-not-care-based backpropagating, which may include explicitly computing target functions at fanins of the nodes. The NN may be converted to a two-input graph having nodes that represent a second Boolean function (e.g., AND). The function of the circuit design may include a multiplier function, and the graph may include an AND-inverter graph (AIG). A Boolean patch may be constructed to correct an error in the graph.
A circuit including: a memory cell connected to a first power supply configured to supply a first power supply voltage; a first bleeder transistor coupled between a first node of the memory cell and ground; and a second circuit coupled to a gate electrode of the first bleeder transistor and configured to supply a bleeder signal to control the first bleeder transistor in response to a drop in the first power supply voltage, wherein the first bleeder transistor is configured to discharge the memory cell in response to receiving the bleeder signal.
G11C 11/412 - Digital stores characterised by the use of particular electric or magnetic storage elementsStorage elements therefor using electric elements using semiconductor devices using transistors forming cells with positive feedback, i.e. cells not needing refreshing or charge regeneration, e.g. bistable multivibrator or Schmitt trigger using field-effect transistors only
H10B 10/00 - Static random access memory [SRAM] devices
39.
Pointer information encoded in weighted increment signals
An example non-transitory computer readable medium includes stored instructions which, when executed by a processor, cause the processor to convert an input clockwide pulse received from an upstream circuit running in a first clock domain into an output clockwide pulse that is synchronized to a second clock domain. The instructions further cause the processor to advance a count in response to the output clockwide pulse that is synchronized to the second clock domain.
Design metrics from the physical design of an integrated circuit are made available to the front end designer. Physical design metrics are computed for sub-circuits from the physical design of an integrated circuit. Examples of physical design metrics include metrics for timing, congestion, power consumption and other metrics that depend on physical aspects of the circuit. Correspondence between the sub-circuits and register transfer level (RTL) source elements from RTL source code for the integrated circuit are determined. Examples of RTL source elements include individual lines of RTL source code, modules in the RTL source code, and user-defined constructs in the RTL source code. For different RTL source elements, the physical design metrics for the corresponding sub-circuits are aggregated. These aggregated physical design metrics, including the associations to the corresponding RTL source elements, are made available to users, for example front end designers.
In one example, a method includes converting source code for a register transfer level design into a directed graph, acquiring a first violation generated by analyzing the source code, identifying a violation statement subgraph associated with the first violation in the directed graph, extracting a reduced subgraph representing the first violation from the directed graph, wherein the violation statement subgraph comprises a starting point for the reduced subgraph, converting the reduced subgraph to a first vector, calculating a graph similarity between the first vector and a second vector representing a second violation for the source code for which an existing waiver has been generated, determining, by a processing device, that the graph similarity satisfies a threshold similarity, and generating, in response to the determining, a waiver for the first violation.
The present disclosure describes a computer system for generating test code. According to an embodiment, the computer system includes one or more memories and one or more processors communicatively coupled to the one or more memories. The one or more processors, individually or collectively, parse software code to determine a function in the software code, generate a prompt based on the function, generate, using a machine learning model and based on the prompt, test code for testing the function, and execute the test code to generate a crash.
Built-in self-test (BIST) may be run on a set of circuits in proximity to a circuit under test (CUT) in an integrated circuit (IC) chip to generate noise and voltage drop conditions in the CUT. BIST may be run on the CUT while BIST is running on the set of circuits. A result of running the BIST on the CUT may be determined. The result may be associated with the noise and voltage drop conditions.
At least one processor may obtain a plurality of test pattern data sets for a plurality of cores of an integrated circuit to be applied via a shared testing input bus. The at least one processor may next generate a test data sequence including an interleaving of respective task procedures of the plurality of test pattern data sets, where the generating of the test data sequence includes generating sleep instructions for respective cores of the plurality of cores in accordance with the interleaving. The at least one processor may then apply the test data sequence via the shared testing input bus.
In some aspects, timing metrics for timing paths of a circuit design are accessed. These timing metrics were evaluated at a first temperature. The circuit design includes multiple components. Location-dependent temperature information for the components and a thermal derate schedule are also accessed. The thermal derate schedule specifies adjustments to timing metrics as a function of temperature. A processing device adjusts the timing metrics based on the thermal derate schedule and based on differences between the first temperature and the location-dependent temperature information for the respective components of the circuit design.
The present disclosure describes a computer system for generating test code. According to an embodiment, the computer system includes one or more memories and one or more processors communicatively coupled to the one or more memories. The one or more processors, individually or collectively, parse software code to determine a function in the software code, generate a prompt based on the function, generate, using a machine learning model and based on the prompt, test code for testing the function, and execute the test code to generate a crash.
An example is a method. A first logical value is written to a latch node of a latch circuit of a half static random access memory (SRAM) cell. A second logical value is read from the latch node. The latch circuit is non-inverter-based. The latch circuit includes a p-type transistor and an n-type transistor. A drain node of the p-type transistor is electrically connected to a gate node of the n-type transistor, and a drain node of the n-type transistor is electrically connected to a gate node of the p-type transistor. According to some examples, the half SRAM cell may be implemented as a storage node, for a physical unclonable function (PUF), and/or for data padding.
Shadow application programming interface (API) endpoints are detected within a software application by obtaining API documentation and an implemented API endpoint for the software application. The implemented API endpoint is obtained during an implementation of the software application. API endpoint is generated comparison data from the API documentation. Further, an indication of whether the implemented API endpoint is a shadow API endpoint is determined based on a comparison of the API endpoint comparison data with the implemented API endpoint. The indication is output.
G06F 21/57 - Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
A system and method for performing digital calibration of non-linearity in a circuit is presented. The circuit includes a phase detector, a statistics gathering device, and a feedback device. The phase detector provides information regarding a relationship between a clock from the programmable clock phase circuit and a reference signal. The statistics gathering device is coupled to the phase detector. The statistics gathering device receives an output of the phase detector to measure linearity of the programmable clock phase circuit. The feedback device is coupled to the statistics gathering device. The feedback device controls a delay and adjusts a phase of the clock based on measured values received from the statistics gathering device.
H04L 7/033 - Speed or phase control by the received code signals, the signals containing no special synchronisation information using the transitions of the received signal to control the phase of the synchronising-signal- generating means, e.g. using a phase-locked loop
50.
GRAPH-BASED VISUALIZATION OF WAYPOINT FOR DETECTING DESIGN ERROR IN INTEGRATED CIRCUIT DESIGN
A non-transitory computer readable medium includes stored instructions, which when executed by a processor, cause the processor to acquire a plurality of graphs that model results of a plurality of bug hunting searches for a register transfer level design, wherein the plurality of bug hunting searches determines a design error in the register transfer level design, construct a composite graph using the plurality of graphs, wherein the composite graph models a plurality of causal relationships between a plurality of detected bugs and a plurality of helper properties covered by the plurality of bug hunting searches, and execute an additional bug hunting search whose parameters are configured based on the composite graph.
A non-transitory computer readable medium includes stored instructions, which when executed by a processor, cause the processor to acquire a plurality of graphs that model results of a plurality of bug hunting searches for a register transfer level design, wherein the plurality of bug hunting searches determines a design error in the register transfer level design, construct a composite graph using the plurality of graphs, wherein the composite graph models a plurality of causal relationships between a plurality of detected bugs and a plurality of helper properties covered by the plurality of bug hunting searches, and execute an additional bug hunting search whose parameters are configured based on the composite graph.
Some aspects utilize an iterative process to synthesis a logic network within an ASIC using lookup table (LUT) optimization techniques. The logic network may be represented by an And-Inverter graph (AIG), as described in more detail below. On each iteration, the current AIG representation of the logic network is mapped to a network of k-LUTs. A k-LUT is a lookup table that can represent any function of k variables. This network may then be improved using LUT optimization techniques. The improved network of k-LUTs is decomposed into a trial AIG representation, which may be further improved for example by applying Boolean-based optimization techniques. The current AIG representation may then be updated in accordance with the quality of the trial AIG representation produced by the current iteration. The final AIG representation from the iterations is synthesized to a netlist of standard cells.
Logic verification of superconducting electronic circuits is implemented as follows. The superconducting electronic circuit is supposed to implement a desired logic function. A description of the circuit includes a plurality of nodes of the circuit, including one or more input nodes and one or more output nodes. Operation of the superconducting electronic circuit is simulated, including probing signal values at the nodes. These signal values are converted to state transitions of the quantum phase at the nodes (phase state transitions). The phase state transitions are related to the logic values represented by the circuit. The phase state transitions are compared with the desired phase state transitions for the desired logic function. Based on this comparison, it is determined whether the superconducting electronic circuit implements the desired logic function.
A method includes receiving, by a processing device, receiving a data file, dividing the data file into a plurality of partitions based on a defined criteria, compiling the plurality of partitions associated with the data file to form a plurality of compiled partitions, generating a status identifier for each of the plurality of partitions, wherein the status identifier reflects a current version of a corresponding partition. The method further includes combining the plurality of compiled partitions to form a first executable file, and storing the plurality of compiled partitions and a corresponding status identifier for each of the plurality of compiled partitions in a first storage area of a first storage medium. The method also includes receiving a request for the data file, identifying that one or more partitions of the plurality of partitions is reusable, and sending the one or more partitions identified as being reusable.
A method or system for processing a specification document associated with a circuit design to identify design requirements. The method includes receiving a specification document associated with a circuit design, and processing the specification document to identify at least one of a text component, a table component, or a finite state machine (FSM). After that, the text component is parsed by a first parser to identify a first set of design requirements. The table component is parsed by a second parser to identify a second set of design requirements. The FSM component is parsed by a third parser to identify a third set of design requirements. The identified first, second, and/or third set of design requirements are then provided for display to a user for review.
Techniques for non-retention mode leakage reduction without impacting cell content in a retention mode. A plurality of power gate circuits provide power to respective regions of memory cells. The power gate circuits may be placed physically proximate to the respective regions of the memory cells, and the control circuitry may be placed in a central location of the circuit. The power gate circuits include respective first and second series-connected transistors. Threshold voltages of the first transistors may be less than threshold voltages of the respective second transistors. The first transistors may be controlled independent of the respective second transistors. A third transistor may diode-connect the first transistors, or a subset thereof, in a retention mode. The power gate circuits may include multiple individually controllable first transistors in parallel with one another.
G11C 11/40 - Digital stores characterised by the use of particular electric or magnetic storage elementsStorage elements therefor using electric elements using semiconductor devices using transistors
G11C 11/4072 - Circuits for initialization, powering up or down, clearing memory or presetting
G11C 11/4074 - Power supply or voltage generation circuits, e.g. bias voltage generators, substrate voltage generators, back-up power, power control circuits
A circuit. In some embodiments, the circuit includes: a first pair of transistors, configured as a cross-coupled pair of transistors; a second pair of transistors, configured as another cross-coupled pair of transistors; and a first series combination of one or more voltage clamping transistors. A first transistor of the first pair of transistors may have a current-carrying terminal electrically coupled to a first end terminal of the first series combination of one or more voltage clamping transistors, and a first transistor of the second pair of transistors may have a first current-carrying terminal electrically coupled to a second end terminal of the first series combination of one or more voltage clamping transistors.
H03K 3/011 - Modifications of generator to compensate for variations in physical values, e.g. voltage, temperature
G06F 30/367 - Design verification, e.g. using simulation, simulation program with integrated circuit emphasis [SPICE], direct methods or relaxation methods
A circuit includes a control circuit branch and a discharge circuit branch. The control circuit branch is electrically coupled between a control input node and a negative node. The control circuit branch includes a p-type transistor (MP), a diode, and a first n-type transistor (MN1). A source node of MP is electrically coupled to the control input node. The diode has an anode and a cathode. The anode is electrically coupled to a drain node of MP. A drain node of MN1 is electrically coupled to the cathode. A source node of MN1 is electrically coupled to the negative node. The discharge circuit branch is electrically coupled between the negative node and a discharge node. The discharge circuit branch includes a second n-type transistor (MN2). A drain node of MN2 is electrically coupled to the negative node. A gate node of MN2 is electrically coupled to the cathode.
H02M 1/32 - Means for protecting converters other than by automatic disconnection
H02M 3/07 - Conversion of DC power input into DC power output without intermediate conversion into AC by static converters using resistors or capacitors, e.g. potential divider using capacitors charged and discharged alternately by semiconductor devices with control electrode
59.
Connectivity controller with enhanced throughput in an embedded system
A computing system includes, in part, a host controller and a device controller. The host controller is configured to comply with a connectivity standard and includes, in part, a host protocol layer, a host link layer, and a host register. The device controller is configured to communicate with the host controller in conformity with the connectivity standard. The device controller includes, in part, a device protocol layer, a device link layer, and a device register. In response to the device register being set, the device link layer is inhibited from performing an integrity check on a packet received from the host link layer and using a first cyclic redundancy check (CRC) value of the first packet. The CRC value is computed by and disposed in the first packet by the host link layer.
A method includes generating a plurality of intermediate designs for a chip by executing a first sub-step based on a first plurality of inputs, adding at least one intermediate design of the plurality of intermediate designs to a second plurality of inputs, generating a plurality of final designs by executing a second sub-step of the step of the design flow based on the second plurality of inputs, and selecting using a machine learning model a final design from the plurality of final designs. The first sub-step is a sub-step of a step of a design flow and the first plurality of inputs corresponds to input parameters associated with the first sub-step.
G06F 30/392 - Floor-planning or layout, e.g. partitioning or placement
G06F 30/27 - Design optimisation, verification or simulation using machine learning, e.g. artificial intelligence, neural networks, support vector machines [SVM] or training a model
G06F 30/31 - Design entry, e.g. editors specifically adapted for circuit design
42 - Scientific, technological and industrial services, research and design
Goods & Services
Software as a service (SaaS) services featuring artificial intelligence-enabled software applications for security testing and vulnerability management; Software as a service (SAAS) services featuring artificial intelligence-enabled software applications for security testing and vulnerability management in connection with Model Context Protocol (MCP) integrations; Software as a service (SaaS) services featuring artificial intelligence-enabled software applications for use in identifying, verifying, analyzing, testing, and improving software application vulnerabilities; Providing online non-downloadable agentic software for use in identifying, verifying, analyzing, testing, and improving software application vulnerabilities; Software as a service (SaaS) services featuring artificial intelligence-enabled software applications for identifying computer software defects, ensuring compliance, and analyzing software applications and computer code; Software as a service (SaaS) services featuring artificial intelligence-enabled software applications for security testing of web-based software applications; Software as a service (SaaS) services featuring artificial intelligence-enabled software applications for analyzing software composition for the purpose of managing risk from use of open source and third-party software code in software applications and containers; Software as a service (SaaS) services featuring artificial intelligence-enabled software applications for the purpose of application security management to scale testing, remediation, and risk management; Software as a service (SaaS) services featuring artificial intelligence-enabled software applications for the purpose of discovering and remediating security weaknesses; Software as a service (SaaS) services featuring artificial intelligence-enabled software applications for detection of security threats and vulnerabilities in computer code; Software as a service (SaaS) services featuring artificial intelligence-enabled software applications for conducting computer software audits and reporting the results of such audits; Consultation services in the field of design, development, and testing of computer code; Computer software consulting services in the field of application development, code review, and computer security; Computer security consultation in the field of monitoring, analyzing, scanning and testing computer code using artificial intelligence
42 - Scientific, technological and industrial services, research and design
Goods & Services
Software as a service (SaaS) services featuring artificial intelligence-enabled software applications for security testing and vulnerability management; Software as a service (SAAS) services featuring artificial intelligence-enabled software applications for security testing and vulnerability management in connection with Model Context Protocol (MCP) integrations; Software as a service (SaaS) services featuring artificial intelligence-enabled software applications for use in identifying, verifying, analyzing, testing, and improving software application vulnerabilities; Providing online non-downloadable agentic software for use in identifying, verifying, analyzing, testing, and improving software application vulnerabilities; Software as a service (SaaS) services featuring artificial intelligence-enabled software applications for identifying computer software defects, ensuring compliance, and analyzing software applications and computer code; Software as a service (SaaS) services featuring artificial intelligence-enabled software applications for security testing of web-based software applications; Software as a service (SaaS) services featuring artificial intelligence-enabled software applications for analyzing software composition for the purpose of managing risk from use of open source and third-party software code in software applications and containers; Software as a service (SaaS) services featuring artificial intelligence-enabled software applications for the purpose of application security management to scale testing, remediation, and risk management; Software as a service (SaaS) services featuring artificial intelligence-enabled software applications for the purpose of discovering and remediating security weaknesses; Software as a service (SaaS) services featuring artificial intelligence-enabled software applications for detection of security threats and vulnerabilities in computer code; Software as a service (SaaS) services featuring artificial intelligence-enabled software applications for conducting computer software audits and reporting the results of such audits; Consultation services in the field of design, development, and testing of computer code; Computer software consulting services in the field of application development, code review, and computer security; Computer security consultation in the field of monitoring, analyzing, scanning and testing computer code using artificial intelligence
63.
Resonance mitigation for a system-on-chip memory subsystem
A processing device identifies a repeated memory access pattern in a memory access stream of a memory subsystem, the repeated memory access pattern having a memory access pattern frequency, and determines an accumulated value associated with the repeated memory access pattern. The processing device further determines whether the accumulated value satisfies a threshold criterion associated with the memory access pattern frequency, and responsive to determining that the accumulated value satisfies the threshold criterion, causes a delay period to be introduced to the memory access stream to break the repeated memory access pattern.
A circuit design may be partitioned into a set of regions. Regions in the set of regions that are substantially identical to one another may be identified and overlaps between the set of regions may be determined. A scanning plan may be created based on the set of regions, the regions in the set of regions that are substantially identical to one another, and the overlaps between the set of regions. The scanning plan may be provided to an OWI system which inspects a set of dies fabricated based on the circuit design. A scan result may be received from the OWI system based on inspecting a die in the set of dies. A defect location in the die may be identified based on the scan result and the scanning plan.
A system includes a MAC layer and a PCS in communication with the MAC layer via a transmit data path. The transmit data path includes a data request signal transmitted from the PCS to the MAC layer and a data valid signal transmitted from the MAC layer to the PCS. A SYNC pipeline of the PCS generates a copy of the data valid signal that has a same timing as the data valid signal. When the data valid signal from the MAC layer to the PCS matches the copy of the data valid signal generated by the PCS, the PCS is in synchronization with the MAC layer. When the data valid signal from the MAC layer to the PCS does not match the copy of the data valid signal, the PCS ignores input data from the MAC layer and generates an idle symbol to a link partner.
H04L 1/00 - Arrangements for detecting or preventing errors in the information received
H04L 1/16 - Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
H04L 43/0817 - Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking functioning
A circuit includes a first PMOS having a source coupled to a supply voltage and a gate coupled to a first bitline of a first memory cell; a second PMOS having a source coupled to the supply voltage and a gate coupled to a second bitline of a second memory cell; a first NMOS having a drain coupled to drains of the first and second PMOS transistors and a gate coupled to the first bitline; a second NMOS having a drain coupled to a source of the first NMOS and a gate coupled to the second bitline; a third PMOS precharging the first bitline to the supply voltage in response to a first precharge signal; and a fourth PMOS precharging the second bitline to the supply voltage in response to a second precharge signal. In response to the first and second precharge signals, the ground terminal is caused to float.
An integrated circuit (IC) design may be received by a first process. First reset domain crossing (RDC) analysis may be performed by the first process on the IC design to generate first RDC analysis results. A set of processes may be spawned by the first process, where a second process in the set of processes may read the first RDC analysis results, obtain information for an RDC scenario from the first process, perform second RDC analysis on the IC design based on the information for the RDC scenario to obtain second RDC analysis results, and send the second RDC analysis results to the first process. The second RDC analysis results received from the set of processes may be merged by the first process to obtain merged RDC analysis results.
Systems and methods for fault simulation are presented to reduce computation processing. A system includes a memory and a processor, operatively coupled to the memory, to perform fault simulation by injecting a plurality of faults into an IC model, initiating a concurrent fault simulation for all of the plurality of faults injected into the IC model, identifying at least one fault of the plurality of faults that is unable to be implemented by the concurrent fault simulation, and initiating a single fault simulation to process the at least one fault unable to be implemented by the concurrent fault simulation without interrupting the concurrent fault simulation from processing other faults of the plurality of faults. The at least one fault from the concurrent fault simulation is immediately discarded and the fault results from the concurrent fault simulation and the single fault simulation are combined upon completion of both simulations.
A computer-implemented method for validation of a low-power design for an electronic circuit. The method includes accessing, by a processing device, the low-power design of the electronic circuit including one or more low-power elements. The method further includes selecting, from the design of the electronic circuit, a domain and a power activity, and enabling an assertion component configured to control the one or more low-power elements in the domain, the low-power elements performing the power activity.
Analysis may be performed on hardware description language (HDL) code to identify a violation, where the HDL code may describe an IC design, and where the violation may specify a line in the HDL code. The HDL code may be parsed to obtain a digital representation of the IC design. Connectivity information and semantic information of objects in the digital representation may be determined. A first object in the digital representation may be determined which corresponds to the line in the HDL code. The connectivity information and the semantic information may be used to identify a set of objects in the digital representation which are related to the first object. A set of lines in the HDL code may be selected which correspond to the set of objects in the digital representation.
Analysis may be performed on hardware description language (HDL) code to identify a violation, where the HDL code may describe an IC design, and where the violation may specify a line in the HDL code. The HDL code may be parsed to obtain a digital representation of the IC design. Connectivity information and semantic information of objects in the digital representation may be determined. A first object in the digital representation may be determined which corresponds to the line in the HDL code. The connectivity information and the semantic information may be used to identify a set of objects in the digital representation which are related to the first object. A set of lines in the HDL code may be selected which correspond to the set of objects in the digital representation.
Preemptive stoppage of design clocks for processing blocking direct programming interface (DPI) calls is described. A blocking DPI call is received at a first field programable gate array (FPGA) of a plurality of FPGAs of an emulation system. The DPI call is received at a system clock cycle, K, of a system clock of the emulation system. Prior to the first FPGA calling the blocking DPI call, an amount of delay, N, associated with the blocking task is determined. The emulation system performs operations to communicate a stop clock instruction to each of a set of FPGAs of the plurality of FPGAs such that design clocks of each of the set of FPGAs are stopped in unison at a system clock cycle of K+N. The emulation system calls the blocking task at a system clock cycle of K+N+1.
An integrated circuit includes a configurable delay chain, which contains a chain of binary delay blocks. Each binary delay block includes the following. Inputs receive an input signal, a select signal and a test control signal. A delay branch transmits the input signal with a delay, and a bypass branch transmits the input signal without the delay. Selector circuitry is connected to the delay branch and to the bypass branch. The selector circuitry selects either the delay branch or the bypass branch according to the select signal. According to the test control signal, test circuitry produces a test signal to test the selector circuitry.
H03K 5/133 - Arrangements having a single output and transforming input signals into pulses delivered at desired time intervals using a chain of active-delay devices
G01R 31/3185 - Reconfiguring for testing, e.g. LSSD, partitioning
H03K 5/00 - Manipulation of pulses not covered by one of the other main groups of this subclass
H03K 19/20 - Logic circuits, i.e. having at least two inputs acting on one outputInverting circuits characterised by logic function, e.g. AND, OR, NOR, NOT circuits
A circuit may include a first circuit, a second circuit, and a third circuit. The first circuit may generate a first set of channel state vectors corresponding to a communication channel, where each channel state vector in the first set of channel state vectors includes a set of channel state indices, and where each channel state index corresponds to a sequence of decoded symbols received over the communication channel. The second circuit may combine a first channel state vector and a second channel state vector in the first set of channel state vectors to obtain a combined channel state vector. The third circuit may select a first channel state index in the combined channel state vector based on a second channel state index.
A layout is used in a computational lithography process. For example, the layout may be the layout of the lithographic mask or the layout of the desired resist shape. The layout is made up of multiple disjoint shapes. At least some of the disjoint shapes are represented by parametric curve representations, rather than polygons or other rectilinear representations. The parametric curve representations of the shapes are then used in the computational lithography process.
G03F 7/00 - Photomechanical, e.g. photolithographic, production of textured or patterned surfaces, e.g. printed surfacesMaterials therefor, e.g. comprising photoresistsApparatus specially adapted therefor
Methods and apparatus for obtaining timing adjustment values for clock points in a clock network are disclosed. In some embodiments, engineering change order (ECO) may be performed in a time- and resource-efficient manner by selecting candidate clock points from a plurality of clock points in the clock network, and performing enumerative and iterative tests on the selected candidate clock points to determine a combination of timing delay adjustment values that most reduces negative slack. The determined timing delay adjustment values may be implemented by an ECO system to effect changes to the clock network and reduce timing violations therein.
G06F 30/367 - Design verification, e.g. using simulation, simulation program with integrated circuit emphasis [SPICE], direct methods or relaxation methods
G06F 30/398 - Design verification or optimisation, e.g. using design rule check [DRC], layout versus schematics [LVS] or finite element methods [FEM]
09 - Scientific and electric apparatus and instruments
42 - Scientific, technological and industrial services, research and design
Goods & Services
Downloadable computer software for software security testing and vulnerability management using artificial intelligence; Downloadable computer software for software security testing and vulnerability management in connection with integrations involving a particular open-source software standard; Downloadable computer software for identifying, verifying, analyzing, testing, and improving software application vulnerabilities using artificial intelligence; Downloadable agentic software for use in identifying, verifying, analyzing, testing, and improving software application vulnerabilities; Downloadable computer software for identifying computer software defects, ensuring regulatory compliance, and analyzing software applications and computer code using artificial intelligence; Downloadable computer software for security testing of web-based software applications using artificial intelligence; Downloadable computer software for analyzing software composition for the purpose of managing risk from use of open source and third-party software code in software applications and containers using artificial intelligence; Downloadable computer software for the purpose of software application security management to scale testing, remediation, and risk management using artificial intelligence; Downloadable computer software for the purpose of discovering and remediating software security weaknesses using artificial intelligence; Downloadable computer software for detection of security threats and vulnerabilities in computer code using artificial intelligence; Downloadable computer software for conducting computer software audits and reporting the results of such audits using artificial intelligence Software as a service (SaaS) services featuring artificial intelligence-enabled software applications for software security testing and vulnerability management; Software as a service (SAAS) services featuring artificial intelligence-enabled software applications for software security testing and vulnerability management in connection with integrations involving a particular open-source software standard; Software as a service (SaaS) services featuring artificial intelligence-enabled software applications for use in identifying, verifying, analyzing, testing, and improving software application vulnerabilities; Providing online non-downloadable agentic software for use in identifying, verifying, analyzing, testing, and improving software application vulnerabilities; Software as a service (SaaS) services featuring artificial intelligence-enabled software applications for identifying computer software defects, ensuring regulatory compliance, and analyzing software applications and computer code; Software as a service (SaaS) services featuring artificial intelligence-enabled software applications for security testing of web-based software applications; Software as a service (SaaS) services featuring artificial intelligence-enabled software applications for analyzing software composition for the purpose of managing risk from use of open source and third-party software code in software applications and containers; Software as a service (SaaS) services featuring artificial intelligence-enabled software applications for the purpose of software application security management to scale testing, remediation, and risk management; Software as a service (SaaS) services featuring artificial intelligence-enabled software applications for the purpose of discovering and remediating software security weaknesses; Software as a service (SaaS) services featuring artificial intelligence-enabled software applications for detection of security threats and vulnerabilities in computer code; Software as a service (SaaS) services featuring artificial intelligence-enabled software applications for conducting computer software audits and reporting the results of such audits; Consultation services in the field of design, development, and testing of computer code; Computer software consulting services in the field of application development, code review, and computer security; Computer security consultation in the field of monitoring, analyzing, scanning and testing computer code using artificial intelligence
78.
Dual-error correcting code (ECC) for metadata in memory system
Error correcting first uncorrected data according to a first error correcting code produces first corrected data and an indicator of whether a device failure is detected. Responsive to the indicator indicating that a device failure is detected, error correcting second uncorrected data according to (1) a second error correcting code and (2) an erasure decoding mode, and using an identification of a failing device produced by the error correcting of the first uncorrected data.
G06F 11/08 - Error detection or correction by redundancy in data representation, e.g. by using checking codes
H03M 13/15 - Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
79.
Maximizing detectable defect coverage of analog circuits in integrated circuit design
A system and method are provided for detectability analysis to identify defective analog components of a circuit. The method includes applying detectability analysis stimuli to the circuit for the purpose of identifying all detectable defects within a defect universe of the circuit, the defect universe including all actual, and potentially undetectable, defects in the circuit, and the applying resulting in an identification of first defects, which is a subset of all of the actual defects within the defect universe. The method further includes applying a user defect analysis to the circuit to identify second defects, which is a subset of all of the actual defects within the defect universe, determining defects, from the first defects, that are not included in the second defects to be not-covered (NC) defects, grouping the NC defects into clusters, and providing the grouped NC defects as a result of the defect detectability analysis.
G06F 30/367 - Design verification, e.g. using simulation, simulation program with integrated circuit emphasis [SPICE], direct methods or relaxation methods
80.
Interposer routing for universal chiplet interconnect express™ channels by partitioning into subchannels
A description of an interconnect channel within an interposer (such as a Universal Chiplet Interconnect Express™ (UCIe) channel) includes first bump locations for a first interface to the interconnect channel on a first die, second bump locations for a second interface to the interconnect channel on a second die, and nets connecting corresponding first and second bump locations for the two interfaces on the two dies. A processing device partitions the interconnect channel into subchannels. The subchannels include corresponding clusters of first and second bump locations connected by nets. The bounding boxes for the subchannels are non-overlapping. For each subchannel, the nets within the subchannel are routed.
A computer-implemented method for performing static noise analysis in an electronic design of an integrated circuit includes accessing, by a processing device, the electronic design including a plurality of voltage domains, wherein each voltage domain includes one or more functional elements and one or more domain voltages. The method further includes performing a timing analysis of the electronic design and determining respective signal arrival timing windows for the one or more functional elements in the electronic design. The method further includes generating a noise waveform at a first functional element based on the signal arrival timing windows and slews of aggressor nets of a first functional element in a first voltage domain of the plurality of voltage domains. The method further includes determining a number of noise waveforms reaching a second functional element in a second voltage domain based on the plurality of voltage domains and the one or more domain voltages in the plurality of voltage domains, and propagating at least one noise waveform of the number of noise waveforms to the second functional element.
G06F 30/367 - Design verification, e.g. using simulation, simulation program with integrated circuit emphasis [SPICE], direct methods or relaxation methods
A device includes a processing device, a set of local resources coupled to the processing device, a plurality of parent interfaces, and a plurality of child interfaces. Each parent interface and each child interface is configured to couple the processing device to a respective node residing outside of the device when selected. The processing device is to select one parent interface, such that a selection of the one parent interface causes the respective node coupled to the one parent interface to operate as a parent of the processing device. The processing device is to further select one child interface, such that a selection of the one child interface causes the processing device to operate as a parent of the respective node coupled to the one child interface.
A method and circuit are provided for maintaining an operating voltage on a selected column with a plurality of bitcells in a memory when writing to the selected column. The method includes during an active write operation to the selected column, implementing an NMOS transistor NC to allow a bitcell-supply self-discharge (BSSD) to occur on the selected column, wherein the BSSD occurs by connecting a first drain voltage to an operating voltage connection of the selected column via the NMOS transistor NC to allow discharge of the operating voltage connection while limiting over-discharge of the selected column. The method further includes a PMOS select transistor PS to connect a second drain voltage to the operating voltage connection of the unselected column.
A method includes: executing, on a host computer including a host processor and host memory, a hypervisor managing a virtual machine including a virtual processor and virtual machine memory, the virtual machine executing a guest program stored in the virtual machine memory, the guest program including machine instructions; disabling, by the hypervisor, execute permissions on a first page of the virtual machine memory; and handling, by the hypervisor, a first abort triggered when the virtual processor executes an instruction in the first page of the virtual machine memory having an execute permission disabled including: replacing, by the hypervisor, one or more instructions in the first page of the virtual machine memory; disabling read and write permissions and enabling an execute permission in a first entry of a page table corresponding to the first page of the virtual machine memory; and resuming execution of the guest program on the virtual processor.
th time-to-digital convert unit. The data terminal of the flip-flop of each time-to-digital converter unit is responsive to the first pulse, and the clock terminal of the flip-flop of each time-to-digital converter unit is responsive to the first signal.
In an example, a pre-solution state and other attributes of each constraint problem (CP) in a first series of constraint problems (CPs) solved by a constraint solver are recorded during a first simulation run with a first testbench. The recorded attributes are mapped to at least one key value set of a plurality of key value sets. Each key value set uses a different level of generalization to represent the recorded attributes. A matching CP from the first series is determined for each CP in a second series of CPs to be solved during a second simulation run with a second testbench. The matching CP is mapped to a key value set that uses a lower level of generalization to represent the matching CP's recorded attributes relative to other key value sets. A pre-solution state of each CP in the second series is set to that of the matching CP.
A method includes: executing, on a host computer including a host processor and host memory, a hypervisor managing a virtual machine including a virtual processor and virtual machine memory, the virtual machine executing a guest program stored in the virtual machine memory, the guest program including machine instructions; disabling, by the hypervisor, execute permissions on a first page of the virtual machine memory; and handling, by the hypervisor, a first abort triggered when the virtual processor executes an instruction in the first page of the virtual machine memory having an execute permission disabled including: replacing, by the hypervisor, one or more instructions in the first page of the virtual machine memory; disabling read and write permissions and enabling an execute permission in a first entry of a page table corresponding to the first page of the virtual machine memory; and resuming execution of the guest program on the virtual processor.
A computer-implemented method of predicting a branch direction of a fetch block in a processor, includes in part, determining a multitude of first counts each associated with a different one of a multitude of branch offsets of a branch direction predictor data associated with the fetch block. Each of the multitude of first counts represents the number of times that the associated branch offset was taken during a multitude of fetch cycles. The computer-implemented method further includes, in part, determining a second count associated with the fetch block. The second count represents the number of times that none of the multitude of branch offsets were taken during the multitude of fetch cycles. The computer-implemented method further includes, in part, computing a confidence level based on the multitude of first counts and the second count, and determining the branch direction of the fetch block in accordance with the computed confidence level.
42 - Scientific, technological and industrial services, research and design
Goods & Services
Software as a service (SaaS) services featuring software for design and development of computer systems and software applications; Software as a service (SaaS) services featuring computer software development tools; Software as a service (SaaS) services featuring software for visualization of software and design of computer systems; Software as a service (SaaS) services featuring software for computer software security testing and vulnerability management; Software-as-a-service (SaaS) services featuring software for testing software to ensure proper functioning and assess security vulnerability and for benchmarking software reliability; Software as a service (SaaS) services featuring software for use in identifying, verifying, analyzing, testing, and improving software application vulnerabilities; Software as a service (SaaS) services featuring software for identifying computer software defects, ensuring regulatory compliance, and analyzing software applications to assess security vulnerability; Software as a service (SaaS) services featuring software for security testing of web-based software applications; Software as a service (SaaS) services featuring software for automated dynamic software application security testing; Software as a service (SaaS) services featuring software for analyzing software composition for the purpose of managing risk from use of open source and third-party software code in software applications and containers; Software as a service (SaaS) services featuring software for the purpose of software application security management to scale testing, remediation, and risk management; Software as a service (SaaS) services featuring software for the purpose of discovering and remediating security weaknesses in computer software and computer networks; Software as a service (SaaS) services featuring software for automatic detection of security threats and vulnerabilities in computer software; Software as a service (SaaS) services featuring software for use in tracking data used in web-based software applications for purposes of identifying application vulnerabilities, ensuring application compliance with industry standards and regulations and assessing vulnerabilities and risks through an interactive visual dashboard; Software as a service (SaaS) services featuring software for use in scanning, reviewing, evaluating and reporting on the composition and components of other computers for identifying, tracking and managing of software assets and use of third party software, and to ensure compliance with industry, legal or governmental regulations by businesses and institutions; Software as a service (SaaS) services featuring software for conducting computer software audits and reporting the results of such audits; Software as a service (SaaS) services featuring software for automating open source security and license compliance during application development; Platform as a service (PaaS) services featuring computer software platforms for use in testing computer software applications and systems and identifying security vulnerabilities by emulating conditions that cause exceptions or crashes in software functionality; testing and evaluation of software, software containing open source code, and software applications for interoperability and compliance with industry standards and established policies and standards via a website; Consultation services in the field of design, development, and testing of computer software; Consultation services in the field of software security risk assessment, namely, identification of security weaknesses in software design for purposes of understanding secure design practices, developing and planning software security strategy, mitigating security flaws, meeting organizational compliance mandates, and addressing business risks; Consultation services in the field of software security risk assessment, namely, scanning, penetration, and network testing to assess security vulnerabilities; Software consultation services relating to identifying, analyzing and reducing the risks of software failure; Computer software consulting services in the field of application development, computer code review, computer security, and software architecture analysis; Computer software consulting services relating to the software development and management process and managing security risks associated with the development and ownership of software; Computer systems analysis, namely, reviewing, evaluating and reporting on the composition and components of computer software on the computer systems of others in order to assist businesses and government organizations in identifying, tracking and managing their software assets and use of third party software, and to ensure compliance with industry standards; Computer software auditing services in the nature of testing of computer software for the purpose of assessing open source, legal, compliance, security, and quality risks; Computer services, namely, conducting software audits in the nature of testing of computer software using proprietary software to scan the software of others in order to detect and report on the software content found within, and evaluating and reporting the results of such audits in the nature of computer systems analysis; Computer software consultation services in the field of conducting software audits and implementing best practices in the identification, tracking and management of software assets and the use of third party software; Computer services, namely, providing computer software and software application programming consulting services; Computer services, namely, providing information in the fields of technology and software development for tracking and analyzing computer software development, via a website; Computer security consultation in the field of monitoring and testing computer systems; Consulting and technical support services, namely, providing technical advice related to software testing, control and analysis; Technical support services, namely, monitoring and reporting of open source vulnerabilities in software application development; Technical support services, namely, troubleshooting in the nature of diagnosing computer software and hardware problems
42 - Scientific, technological and industrial services, research and design
Goods & Services
Software as a service (SaaS) services featuring software for design and development of computer systems and software applications; Software as a service (SaaS) services featuring computer software development tools; Software as a service (SaaS) services featuring software for visualization of software and design of computer systems; Software as a service (SaaS) services featuring software for computer software security testing and vulnerability management; Software-as-a-service (SaaS) services featuring software for testing software to ensure proper functioning and assess security vulnerability and for benchmarking software reliability; Software as a service (SaaS) services featuring software for use in identifying, verifying, analyzing, testing, and improving software application vulnerabilities; Software as a service (SaaS) services featuring software for identifying computer software defects, ensuring regulatory compliance, and analyzing software applications to assess security vulnerability; Software as a service (SaaS) services featuring software for security testing of web-based software applications; Software as a service (SaaS) services featuring software for automated dynamic software application security testing; Software as a service (SaaS) services featuring software for analyzing software composition for the purpose of managing risk from use of open source and third-party software code in software applications and containers; Software as a service (SaaS) services featuring software for the purpose of software application security management to scale testing, remediation, and risk management; Software as a service (SaaS) services featuring software for the purpose of discovering and remediating security weaknesses in computer software and computer networks; Software as a service (SaaS) services featuring software for automatic detection of security threats and vulnerabilities in computer software; Software as a service (SaaS) services featuring software for use in tracking data used in web-based software applications for purposes of identifying application vulnerabilities, ensuring application compliance with industry standards and regulations and assessing vulnerabilities and risks through an interactive visual dashboard; Software as a service (SaaS) services featuring software for use in scanning, reviewing, evaluating and reporting on the composition and components of other computers for identifying, tracking and managing of software assets and use of third party software, and to ensure compliance with industry, legal or governmental regulations by businesses and institutions; Software as a service (SaaS) services featuring software for conducting computer software audits and reporting the results of such audits; Software as a service (SaaS) services featuring software for automating open source security and license compliance during application development; Platform as a service (PaaS) services featuring computer software platforms for use in testing computer software applications and systems and identifying security vulnerabilities by emulating conditions that cause exceptions or crashes in software functionality; testing and evaluation of software, software containing open source code, and software applications for interoperability and compliance with industry standards and established policies and standards via a website; Consultation services in the field of design, development, and testing of computer software; Consultation services in the field of software security risk assessment, namely, identification of security weaknesses in software design for purposes of understanding secure design practices, developing and planning software security strategy, mitigating security flaws, meeting organizational compliance mandates, and addressing business risks; Consultation services in the field of software security risk assessment, namely, scanning, penetration, and network testing to assess security vulnerabilities; Software consultation services relating to identifying, analyzing and reducing the risks of software failure; Computer software consulting services in the field of application development, computer code review, computer security, and software architecture analysis; Computer software consulting services relating to the software development and management process and managing security risks associated with the development and ownership of software; Computer systems analysis, namely, reviewing, evaluating and reporting on the composition and components of computer software on the computer systems of others in order to assist businesses and government organizations in identifying, tracking and managing their software assets and use of third party software, and to ensure compliance with industry standards; Computer software auditing services in the nature of testing of computer software for the purpose of assessing open source, legal, compliance, security, and quality risks; Computer services, namely, conducting software audits in the nature of testing of computer software using proprietary software to scan the software of others in order to detect and report on the software content found within, and evaluating and reporting the results of such audits in the nature of computer systems analysis; Computer software consultation services in the field of conducting software audits and implementing best practices in the identification, tracking and management of software assets and the use of third party software; Computer services, namely, providing computer software and software application programming consulting services; Computer services, namely, providing information in the fields of technology and software development for tracking and analyzing computer software development, via a website; Computer security consultation in the field of monitoring and testing computer systems; Consulting and technical support services, namely, providing technical advice related to software testing, control and analysis; Technical support services, namely, monitoring and reporting of open source vulnerabilities in software application development; Technical support services, namely, troubleshooting in the nature of diagnosing computer software and hardware problems
91.
Memory cell noise protection via bidirectional threshold switching devices
A memory device may include first and second inverters cross-coupled in a feedback loop, a first access transistor for a first node of the feedback loop, a second access transistor for a second node of the feedback loop, where the first node and the second node are to store complementary binary data bit values, and a bidirectional threshold switching device in the feedback loop between an output of the second inverter and an input of the first inverter. An additional memory device may include first and second inverters cross-coupled in a feedback loop, a first access transistor for a first node of the feedback loop, a second access transistor for a second node of the feedback loop, where the first node and the second node are to store complementary binary data bit values, and a bidirectional threshold switching device between the first access transistor and the first node.
A method may include operations associated with providing a stack of layers, the layers separated by a dielectric between the layers, each layer comprising a plurality of unit cells separated by the dielectric between the plurality of unit cells, each unit cell including a silicon channel, a gate oxide surrounding the silicon channel in at least two dimensions, and a gate metal surrounding the gate oxide in the at least two dimensions, the operations including recess etching to remove a portion of the gate metal in each unit cell and applying an oxide growth process to the gate oxide in each unit cell.
A memory device may include first and second inverters cross-coupled in a feedback loop, a first access transistor for a first node of the feedback loop, a second access transistor for a second node of the feedback loop, where the first node and the second node are to store complementary binary data bit values, and a bidirectional threshold switching device in the feedback loop between an output of the second inverter and an input of the first inverter. An additional memory device may include first and second inverters cross-coupled in a feedback loop, a first access transistor for a first node of the feedback loop, a second access transistor for a second node of the feedback loop, where the first node and the second node are to store complementary binary data bit values, and a bidirectional threshold switching device between the first access transistor and the first node.
G11C 11/412 - Digital stores characterised by the use of particular electric or magnetic storage elementsStorage elements therefor using electric elements using semiconductor devices using transistors forming cells with positive feedback, i.e. cells not needing refreshing or charge regeneration, e.g. bistable multivibrator or Schmitt trigger using field-effect transistors only
G11C 7/02 - Arrangements for writing information into, or reading information out from, a digital store with means for avoiding parasitic signals
G11C 8/16 - Multiple access memory array, e.g. addressing one storage element via at least two independent addressing line groups
Cells in a superconducting electronics (SCE) netlist may be levelized. The SCE may use multiple clock phases, and each level in the levelized SCE netlist may be associated with a clock phase. Buffers may be inserted in the SCE netlist so that output ports of the SCE netlist are associated with the same clock phase. A floorplan may be created for the SCE netlist. A placed SCE netlist may be generated based on the floorplan, where cells in each row of the placed SCE netlist may be clocked using the same clock phase.
09 - Scientific and electric apparatus and instruments
41 - Education, entertainment, sporting and cultural services
42 - Scientific, technological and industrial services, research and design
Goods & Services
Downloadable computer software for design and development of
computer systems and software applications; downloadable
computer software for analysis and production of programming
code in the field of software development; downloadable
computer software development tools; downloadable computer
software for visualization of software and design of
computer systems; downloadable computer software for testing
software systems for security; downloadable software to
detect defects in security system software and reliability;
downloadable software for use in identifying, verifying,
analyzing, testing and improving security weaknesses within
software code; downloadable software for use in identifying,
verifying, analyzing, testing, and improving known
vulnerabilities in open source dependencies within software
code; downloadable software for use in identifying,
verifying, analyzing, testing, and improving insecure
software code configurations; downloadable software for use
in identifying, verifying, analyzing, testing, and improving
data leakage risks in computer systems; downloadable
software for use in identifying, verifying, analyzing,
testing, and improving software application vulnerabilities;
downloadable software for use in tracking data used in
web-based software applications for purposes of identifying
application vulnerabilities, ensuring application compliance
with industry standards and regulations and assessing
vulnerabilities and risks through an interactive visual
dashboard; downloadable computer software development tools
used to test, evaluate, and improve information and network
security; downloadable software in the nature of an
interview-driven application that evaluates a cloud
application's design and security controls; downloadable
software for the design of security controls for a cloud
migration or assessing the effectiveness of controls in an
existing application; downloadable software for identifying
computer software and code defects, ensuring compliance, and
analyzing software applications; downloadable software for
scanning, detecting, and adapting to code changes to locate
vulnerabilities in websites and software applications, using
artificial intelligence; downloadable computer software for
automating open source security and license compliance
during application development; downloadable computer
software utilized by software developers to search internal
software code resources. Education services, namely, publishing printed and
electronic educational and training materials in the nature
of whitepapers, articles, reports, case studies, blogs and
product guides for others in the fields of computer
security, software security, software development security,
cloud security, software code security and software
licensing and compliance; education services, namely,
conducting on-demand programming in the nature of
non-downloadable webinars in the fields of computer
security, software security, software development security,
cloud security, software code security and software
licensing and compliance; education services, namely,
conducting customized instructor-led training in the nature
of classes, seminars, workshops and academic enrichment
programs in the fields of computer security, software
security, software development security, cloud security,
software code security and software licensing and
compliance; education services, namely, conducting
leadership training in the nature of classes, seminars, and
workshops in the field of promoting security within
organizations; education services, namely, conducting
product training in the nature of classes, seminars, and
workshops and providing non-downloadable webinars in the
field of promoting efficient use of application security
testing products. Software as a service (SaaS) services featuring software for
design and development of computer systems and software
applications; software as a service (SaaS) services
featuring computer software development tools; software as a
service (SaaS) services featuring software for visualization
of software and design of computer systems; software as a
service (SaaS) services featuring software for security
testing and vulnerability management; software-as-a-service
(SaaS) services featuring software for testing software and
benchmarking software reliability; software as a service
(SaaS) services featuring software for identifying,
verifying, testing and repairing defects in software code;
software as a service (SaaS) services featuring software for
identifying vulnerabilities in software supply chain;
software as a service (SaaS) services featuring software in
the field of security testing of web-based software
applications; software as a service (SaaS) services
featuring software in the field of security testing of
computer application software for mobile phones; software as
a service (SaaS) services featuring software for automated
dynamic application security testing; software as a service
(SaaS) services featuring software for analyzing software
composition for the purpose of managing risk from use of
open source and third-party software code in software
applications and containers; software as a service (SaaS)
services featuring software for the purpose of application
security management to scale testing, remediation, and risk
management; software as a service (SaaS) services featuring
software for the purpose of discovering and remediating
security weaknesses; software as a service (SaaS) services
featuring software for automatic detection of security
threats and vulnerabilities in computer software; software
as a service (SaaS) services featuring software for use in
scanning, reviewing, evaluating and reporting on the
composition and components of other computers for
identifying, tracking and managing of software assets and
use of third party software, or to ensure compliance with
industry, legal or governmental regulations by businesses
and institutions; software as a service (SaaS) services
featuring software for use in comparing individual software
components to databases of known software sources in order
to evaluate and categorize such components and identify the
source of such components; software as a service (SaaS)
services featuring software for conducting computer software
audits and reporting the results of such audits; platform as
a service (PaaS) services featuring computer software
platforms for use in testing computer software applications
or systems and identifying security vulnerabilities by
emulating conditions that cause exceptions or crashes in
software functionality; hosting and maintenance of online
searchable computer databases, namely, providing an on-line
searchable database in the field of open source code (term
considered too vague by the International Bureau pursuant to
Rule 13 (2) (b) of the Regulations); providing a website
that features information on computer technology, computer
programming and software security directed to open source
programmers and developers (term considered too vague by the
International Bureau pursuant to Rule 13 (2) (b) of the
Regulations); providing an Internet website portal in the
field of computer application development environments and
tools, namely, testing and evaluation of software, software
containing open source code, and software applications for
interoperability and compliance with industry standards and
established policies and standards (term considered too
vague by the International Bureau pursuant to Rule 13 (2)
(b) of the Regulations); computer services, namely,
providing a website featuring technology that enables access
to graphic user interfaces for developers of open source
projects (term considered too vague by the International
Bureau pursuant to Rule 13 (2) (b) of the Regulations);
consultation services in the field of design, development,
and testing of computer software; consultation services in
the field of software security risk assessment, namely,
identification of security weaknesses in software design for
purposes of understanding secure design practices,
developing and planning software security strategy,
mitigating security flaws, meeting organizational compliance
mandates, and addressing business risks; consultation
services in the field of software security risk assessment,
namely, scanning, penetration, and network testing to assess
security vulnerabilities; software consultation services
relating to identifying, analyzing and reducing the risks of
software failure; computer software consulting services in
the field of application development, code review, computer
security, software architecture analysis; computer software
consulting services to assist the management of licensing
and compliance risks of the software development and
management process and managing risks associated with the
development, ownership and licensing of software; computer
systems analysis, namely, reviewing, evaluating and
reporting on the composition and components of computer
software on the computer systems of others in order to
assist businesses and government organizations in
identifying, tracking and managing their software assets and
use of third party software, or to ensure compliance with
industry, legal or governmental regulations; computer
software auditing services in the nature of assessing open
source, legal, compliance, security, and quality risks;
computer services, namely, conducting software audits using
proprietary software to scan the software of others in order
to detect and report on the software content found within,
and evaluating and reporting the results of such audits in
the nature of computer systems analysis; computer software
consultation services in connection with conducting software
audits and implementing best practices in the
identification, tracking and management of software assets
and the use of third party software; computer services,
namely, providing computer software and application
programming consulting services; computer services, namely,
providing an Internet website portal in the fields of
technology and software development for tracking and
analyzing computer software development (term considered too
vague by the International Bureau pursuant to Rule 13 (2)
(b) of the Regulations); computer security consultation in
the field of monitoring and testing computer systems;
consulting and technical support services, namely, providing
technical advice related to software testing, control and
analysis; technical support services, namely, reporting and
monitoring of open source vulnerabilities in software
application development; technical support services, namely,
troubleshooting in the nature of diagnosing computer
software and hardware problems.
96.
Performing timing constraint equivalence checking on circuit designs
A first set of timing relationships may be determined in a first circuit design based on a first set of timing constraints specified for the first circuit design. A second set of timing relationships may be determined in a second circuit design based on a second set of timing constraints specified for the second circuit design. The first set of timing relationships may be compared with the second set of timing relationships to obtain a comparison result. Equivalency between the first set of timing constraints and the second set of timing constraints may be determined based on the comparison result.
G06F 30/3323 - Design verification, e.g. functional simulation or model checking using formal methods, e.g. equivalence checking or property checking
G06F 30/367 - Design verification, e.g. using simulation, simulation program with integrated circuit emphasis [SPICE], direct methods or relaxation methods
Techniques for determining a density of through-silicon vias (TSVs) in a three-dimensional (3D) stacked die are disclosed. In some embodiments, such techniques may include obtaining first power consumption information associated with a first die of the 3D stacked die; obtaining second power consumption information associated with a second die of the 3D stacked die; identifying, on the first die, an area associated with the second die, the identified area overlapping an area associated with the first die; and determining a density of TSVs for the identified area based at least on the first power consumption information and the second power consumption information.
H01L 21/66 - Testing or measuring during manufacture or treatment
H01L 23/00 - Details of semiconductor or other solid state devices
H01L 23/48 - Arrangements for conducting electric current to or from the solid state body in operation, e.g. leads or terminal arrangements
H01L 25/065 - Assemblies consisting of a plurality of individual semiconductor or other solid-state devices all the devices being of a type provided for in a single subclass of subclasses , , , , or , e.g. assemblies of rectifier diodes the devices not having separate containers the devices being of a type provided for in group
A Gray code counter is enabled to increment by greater than one and still obey a rule of only one bit of change. The Gray code counter has applicability, for example, with use with an arbiter to control a multi-input asynchronous FIFO usable to synchronize data transfers between asynchronous source and destination clock domains.
G06F 1/12 - Synchronisation of different clock signals
G06F 5/10 - Methods or arrangements for data conversion without changing the order or content of the data handled for changing the speed of data flow, i.e. speed regularising having a sequence of storage locations each being individually accessible for both enqueue and dequeue operations, e.g. using random access memory
99.
In-situ function parameter search space filtering for machine learning in electronic design automation
A set of parameter values may be generated by a machine learning (ML) model, where the set of parameter values may be used by a black-box function to generate a set of outputs based on a set of inputs. It may be determined whether the set of parameter values is expected to cause the set of outputs generated by the black-box function to violate one or more desired goals. If so, a first response may be provided to the ML model that discourages the ML model from generating sets of parameter values that are similar to the set of parameter values. Otherwise, the set of parameter values may be provided to the black-box function, a second response may be determined based on the set of outputs generated by the black-box function, and the second response may be provided to the ML model.
G06F 30/27 - Design optimisation, verification or simulation using machine learning, e.g. artificial intelligence, neural networks, support vector machines [SVM] or training a model
G06F 30/398 - Design verification or optimisation, e.g. using design rule check [DRC], layout versus schematics [LVS] or finite element methods [FEM]
A memory cell with dynamic disturb reduction includes first and second inverters in a cross-coupled arrangement, a write circuit to write to the memory cell, a read circuit to read the memory cell, and an interrupt circuit to disable at least a portion of the first inverter when the read circuit reads the memory cell.