Patents by Inventor Daniele Mangano

Daniele Mangano has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 9191033
    Abstract: A completion-detector circuit for detecting completion of the transfer of asynchronous data on a communication channel with signal lines organized according to a delay-insensitive encoding (e.g., dual-rail, m-of-n, Berger encoding) comprises: logic circuitry for detecting the data on the aforesaid signal lines configured for: i) producing a first signal indicating the fact that the asynchronous data on the signal lines are stable; ii) producing a second signal indicating the fact that the signal lines are de-asserted; and an asynchronous finite-state machine supplied with the first signal and the second signal for producing a signal of detection of completion of transfer of the asynchronous data, the detection signal having: a first value, when the first signal is asserted; and a second value, when the second signal is asserted; and being on hold when neither one nor the other of said first signal and said second signal is asserted.
    Type: Grant
    Filed: April 1, 2013
    Date of Patent: November 17, 2015
    Assignee: STMicroelectronics S.r.l.
    Inventors: Daniele Mangano, Salvatore Pisasale, Carmelo Pistritto
  • Patent number: 9178776
    Abstract: A method includes providing at least one target bandwidth for bandwidth usage on an interconnect, the target bandwidth being for traffic associated with a traffic initiator. The method also includes measuring a served bandwidth and resetting the measuring of served bandwidth in response to an occurrence of an event.
    Type: Grant
    Filed: March 7, 2013
    Date of Patent: November 3, 2015
    Assignees: STMICROELECTRONICS (GRENOBLE 2) SAS, STMICROELECTRONICS S.R.L.
    Inventors: Ignazio Antonino Urzi, Rene Peyrard, Daniele Mangano
  • Publication number: 20150296018
    Abstract: A system to manage out-of-order traffic in an interconnect network has initiators that provide requests through the interconnect network to memory resource targets and provide responses back through the interconnect network. The system includes components upstream the interconnect network to perform response re-ordering, which include memory to store responses from the interconnect network and a memory map controller to store the responses on a set of logical circular buffers. Each logical circular buffer corresponds to an initiator. The memory map controller computes an offset address for each buffer and stores an offset address of a given request received on a request path. The controller computes an absolute write memory address where responses are written in the memory, the response corresponding to the given request based on the given request offset address.
    Type: Application
    Filed: March 16, 2015
    Publication date: October 15, 2015
    Inventors: Mirko Dondini, Daniele Mangano
  • Patent number: 9100354
    Abstract: A system comprises a resource, such as an interconnection, for example, of the Network-on-Chip (NoC) type, having an overall bandwidth available for allocation to a set of initiators that compete for allocation of the overall bandwidth. The system includes a communication arbiter for allocating the overall bandwidth to the initiators according to respective values of bandwidth requested (RBW) by the initiators. A control device (50) is configured to detect the deviation between the value of bandwidth allocated to the initiators and the respective value of requested bandwidth and allocate the overall bandwidth to the initiators in a dynamic way minimizing the mean value of the deviation.
    Type: Grant
    Filed: November 30, 2012
    Date of Patent: August 4, 2015
    Assignees: STMICROELECTRONICS SRL, STMICROELECTRONICS (GRENOBLE 2) SAS
    Inventors: Daniele Mangano, Ignazio Antonino Urzi, Giovanni Strano
  • Patent number: 9093133
    Abstract: A buffer for ordering out-of-order data includes a memory with a plurality of memory locations for temporarily storing data and a detection circuit configured for generating a control signal when the memory locations contain valid data. The detection circuit includes a first block configured for generating validity signals that identify the memory locations containing valid data and a search circuit configured for determining a search pointer as a function of the validity signals. In the case where each memory location contains valid data, the search pointer indicates the last memory location. In the case where at least one memory location is still free, the search pointer indicates the first memory location that is free.
    Type: Grant
    Filed: December 30, 2013
    Date of Patent: July 28, 2015
    Assignee: STMicroelectronics S.r.l.
    Inventors: Daniele Mangano, Salvatore Marco Rosselli, Giuseppe Falconeri
  • Publication number: 20150207581
    Abstract: A communication system for interfacing a transmitting circuit with a receiving circuit includes a transmission interface for receiving data from the transmitting circuit and transmitting the data received over at least one data line in response to a transmission clock signal. The communication system also includes a reception interface configured for receiving the data in response to a reception clock signal and transmitting the data received to the receiving circuit. In particular, the system is configured for generating a plurality of clock signals that have the same frequency but are phase-shifted with respect to one another. In addition, during a calibration phase, the system is configured for selecting one of the clock signals for the transmission clock signal or reception clock signal via selecting at least one of the clock signals for transmission of test signals via the transmission interface and verifying whether the test signals received via the reception interface are correct.
    Type: Application
    Filed: January 23, 2015
    Publication date: July 23, 2015
    Inventors: Daniele Mangano, Salvatore Pisasale
  • Patent number: 9026761
    Abstract: An interface system for interfacing an asynchronous circuit with a synchronous circuit, wherein the synchronous circuit samples, in response to a clock signal, a first data signal when a first control signal indicates that the first data signal contains valid data, and wherein the asynchronous circuit generates a second data signal according to an asynchronous communication protocol. The system includes a FIFO memory, a control circuit for asynchronously writing the second data signal in the memory when the second data signal indicates the start of a communication, and synchronously reading the second data signal from the memory in response to a clock signal, and a conversion circuit for decoding, according to a asynchronous communication protocol, the second data signal read from the memory in a decoded data signal, wherein the decoded data signal corresponds to the first data signal.
    Type: Grant
    Filed: December 13, 2011
    Date of Patent: May 5, 2015
    Assignees: STMicroelectronics (Grenoble 2) SAS, STMicroelectronics S.R.L.
    Inventors: Daniele Mangano, Salvatore Pisasale, Ignazio Antonino Urzi'
  • Publication number: 20150106778
    Abstract: A system for designing Network-on-Chip interconnect arrangements includes a Network-on-Chip backbone with a plurality of backbone ports and a set of functional clusters of aggregated IPs providing respective sets of System-on-Chip functions. The functional clusters include respective sub-networks attachable to any of the backbone ports and to any other functional cluster in the set of functional clusters independently of the source map of the Network-on-Chip backbone.
    Type: Application
    Filed: October 9, 2014
    Publication date: April 16, 2015
    Inventors: Daniele Mangano, Ignazio Antonino Urzi
  • Patent number: 8990436
    Abstract: In an embodiment, access transactions of at least one module of a system such as a System-on-Chip (SoC) to one of a plurality of target modules, such as memories, are managed by assigning transactions identifiers subjected to a consistency check. If an input identifier to the check has already been issued for the same given target module, to the related identifier/given target module pair the same input identifier is assigned as a consistent output identifier. If, on the contrary, said input identifier to the check has not been already issued or has already been issued for a target module different from the considered one, to the related identifier/given target module pair a new identifier, different from the input identifier, is assigned as a consistent output identifier.
    Type: Grant
    Filed: May 29, 2013
    Date of Patent: March 24, 2015
    Assignee: STMicroelectronics S.r.l.
    Inventors: Daniele Mangano, Salvatore Pisasale, Mirko Dondini
  • Publication number: 20150033821
    Abstract: A method for real-time calibration of a gyroscope, configured for supplying a value of angular velocity that is function of a first angle of rotation about a first angular-sensing axis that includes defining a time interval, acquiring from an accelerometer an equivalent value of angular velocity that can be associated to the first angle of rotation; calculating a deviation between the value of angular velocity and the equivalent value of angular velocity; iteratively repeating the previous steps through the time interval, incrementing or decrementing an offset variable by a first predefined value on the basis of the values assumed by the deviations during the iterations, and updating the value of angular velocity as a function of the offset variable.
    Type: Application
    Filed: July 28, 2014
    Publication date: February 5, 2015
    Inventor: Daniele Mangano
  • Publication number: 20140379769
    Abstract: A digital processor, such as, e.g., a divider in a PID controller, performs a mathematical operation such as division (or multiplication) involving operands represented by strings of bit signals and an operator to produce an operation result. The processor is configured by identifying first and second power-of-two approximating values of the operator as the nearest lower and nearest higher power-of-two values to the operator. The operation is performed on the input operands by means of the first and second power-of-two approximating values of the operator by shifting the bit signals in the operands by using the first and second power-of-two approximating values in an alternated sequence to produce: first approximate results by using the first power-of-two approximating value, second approximate results by using the second power-of-two approximating value. The average of the first and second approximate results is representative of the accurate result of the operation.
    Type: Application
    Filed: June 24, 2014
    Publication date: December 25, 2014
    Inventor: Daniele Mangano
  • Publication number: 20140344485
    Abstract: A communication system is arranged to interface a plurality of transmission circuits with an interconnection network. Each transmission circuit generates read requests and/or write requests. The communication system includes a first circuit that operates independently of the communication protocol of the interconnection network. In particular, the first circuit includes, a) for each transmission circuit a communication interface configured for receiving the read requests and/or write requests from the respective transmission circuit, b) a segmentation circuit configured for dividing, i.e., segmenting, the read requests and/or write requests received from the transmission circuits into transfer segments, and c) an interleaving circuit configured for generating, via an operation of interleaving of the transfer segments, a series of segments.
    Type: Application
    Filed: May 15, 2014
    Publication date: November 20, 2014
    Applicant: STMicroelectronics S.r.l.
    Inventors: Mirko Dondini, Daniele Mangano, Giuseppe Falconeri
  • Publication number: 20140289439
    Abstract: A system, such as a System-on-Chip includes an interface component or PLUG which generates transactions over an IP block, such as an interconnect serving one or more clients via virtual channels. The client or clients are mapped onto the virtual channels via client/virtual channel mappings. The virtual channels are provided as a first set of virtual channels in the interface component which cooperate with a second set of virtual channels in the IP block. First and second client/virtual channel mappings for the first set of virtual channels and the second set of virtual channels are provided. The first and second client/virtual channel mappings are separately programmable and mutually decoupled from one another.
    Type: Application
    Filed: March 19, 2014
    Publication date: September 25, 2014
    Applicants: STMicroelectronics S.r.I, STMicroelectronics (Grenoble 2) SAS
    Inventors: Daniele Mangano, Ignazio Antonino Urzi
  • Patent number: 8782302
    Abstract: A node having a node input is configured to receive a plurality of transactions intended for a plurality of different targets. The node has multiple node outputs. At least one target is provided, that target including an input configured to receive a respective output of the node. The node is configured to direct transactions to the at least one target or an output (for passing to a different partition) depending on whether the transactions are intended for the target or a different target. This determination is made in response to a conversion operation which converts a target address of the transaction to an identification associated with the target or the output.
    Type: Grant
    Filed: December 15, 2011
    Date of Patent: July 15, 2014
    Assignees: STMicroelectronics (Grenoble 2) SAS, STMicroelectronics Srl
    Inventors: Ignazio Antonino Urzi, Philippe D'Audigier, Daniele Mangano
  • Patent number: 8780935
    Abstract: A communication system includes interfacing between a first synchronous circuit and a second synchronous circuit. The system includes a first interface system and a second interface system. The first interface system receives data from the first synchronous circuit, and encodes the data according to an asynchronous communication protocol. The encoded data are transmitted over a communication channel to the second interface system. The second interface system decodes the data and transmits the decoded data to the second synchronous circuit. The first interface system includes a first FIFO memory for storing temporarily the data received from the first synchronous circuit and the second interface system includes a second FIFO memory for storing temporarily the data transmitted over the communication channel.
    Type: Grant
    Filed: December 15, 2011
    Date of Patent: July 15, 2014
    Assignees: STMicroelectronics (Grenoble 2) SAS, STMicroelectronics, S.r.l.
    Inventors: Daniele Mangano, Ignazio Antonino Urziā€²
  • Publication number: 20140185390
    Abstract: A buffer for ordering out-of-order data includes a memory with a plurality of memory locations for temporarily storing data and a detection circuit configured for generating a control signal when the memory locations contain valid data. The detection circuit includes a first block configured for generating validity signals that identify the memory locations containing valid data and a search circuit configured for determining a search pointer as a function of the validity signals. In the case where each memory location contains valid data, the search pointer indicates the last memory location. In the case where at least one memory location is still free, the search pointer indicates the first memory location that is free.
    Type: Application
    Filed: December 30, 2013
    Publication date: July 3, 2014
    Applicant: STMicroelectronics S.r.l.
    Inventors: Daniele Mangano, Salvatore Marco Rosselli, Giuseppe Falconeri
  • Publication number: 20140112149
    Abstract: An apparatus includes an output configured to output data to a communication path of an interconnect for routing to a target and a rate controller configured to control a rate of the output data. The rate controller is configured to control the rate in response to feedback information from the target.
    Type: Application
    Filed: October 21, 2013
    Publication date: April 24, 2014
    Applicant: STMicroelectronics (Grenoble 2) SAS
    Inventors: Ignazio Antonino Urzi, Nicolas Graciannette, Daniele Mangano
  • Publication number: 20140095932
    Abstract: A system includes a processor and a plurality of circuits connected through an interconnection network, wherein associated to each circuit is a respective communication interface configured for exchanging data between the respective circuit and the interconnection network. In particular, a debug unit is associated with each communication interface. Each debug unit is configurable as a data-insertion point, wherein the debug unit transmits data by means of the respective communication interface to the interconnection network, or each debug unit is configurable as a data-reception point, wherein the debug unit receives data by means of the respective communication interface from the interconnection network.
    Type: Application
    Filed: September 26, 2013
    Publication date: April 3, 2014
    Applicants: STMicroelectronics S. r. I., STMicroelectronics (Grenoble 2) SAS
    Inventors: Daniele Mangano, Ignazio Antonino Urzi
  • Patent number: 8688872
    Abstract: A method for managing a queue, such as for example a FIFO queue, and executing a look-ahead function on the data contained in the queue includes associating to the data in the queue respective state variables (C1, C2, . . . CK), the value of each of which represents the number of times a datum is present in the queue. The look-ahead function is then executed on the respective state variables, preferentially using a number of state variables (C1, C2, . . . CK) equal to the number of different values that may be assumed by the data in the queue. The look-ahead function can involve identification of the presence of a given datum in the queue and is, in that case, executed by verifying whether among the state variables (C1, C2, . . . CK) there exists a corresponding state variable with non-nil value.
    Type: Grant
    Filed: November 22, 2010
    Date of Patent: April 1, 2014
    Assignee: STMicroelectronics S.r.l.
    Inventors: Daniele Mangano, Giovanni Strano, Salvatore Pisasale
  • Patent number: 8677045
    Abstract: An embodiment of a transaction reordering arrangement is provided. The transaction reordering arrangement includes a queue into which respective responses to requests are writable and a controller configured to control a position in said queue to which said respective responses to said requests are written. The position is controlled such that the responses are read out of said queue in an order which corresponds to an order in which the requests are issued.
    Type: Grant
    Filed: September 23, 2011
    Date of Patent: March 18, 2014
    Assignees: STMicroelectronics (Grenoble 2) SAS, STMicroelectronics S.r.l.
    Inventors: Daniele Mangano, Ignazio Antonino Urzi