Patents by Inventor Stein Danielsen
Stein Danielsen 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: 10049071Abstract: Programmable logic units are described. A described unit includes one or more input interfaces to receive one or more input signals; logic elements that are individually programmable; one or more output interfaces to provide one or more output signals; and a programmable interconnect array that is configured to selectively form one or more interconnections within the unit based on one or more programming settings. The programmable interconnect array can be programmable to route the one or more input signals from the one or more input interfaces to at least a portion of the logic elements, programmable to route one or more intermediate signals among at least a portion of the logic elements, and programmable to route one or more signals from at least a portion of the logic elements to produce the one or more output signals via the output interface.Type: GrantFiled: July 9, 2015Date of Patent: August 14, 2018Assignee: Atmel CorporationInventors: Laurentiu Birsan, Stein Danielsen
-
Patent number: 9952913Abstract: Implementations are disclosed for a centralized peripheral access controller (PAC) that is configured to protect one or more peripheral components in a system. In some implementations, the PAC stores data that can be set or cleared by software. The data corresponds to an output signal of the PAC that is routed to a corresponding peripheral component. When the data indicates that the peripheral is “unlocked” the PAC will allow write transfers to registers in the peripheral component. When the data indicates that the peripheral component is “locked” the PAC will refuse write transfers to registers in the peripheral component and terminate with an error.Type: GrantFiled: January 23, 2017Date of Patent: April 24, 2018Assignee: Atmel CorporationInventors: Frode Milch Pedersen, Sebastien Jouin, Stein Danielsen, Francois Fosse, Thierry Delalande, Ivar Holand, James Hallman
-
Patent number: 9690727Abstract: Systems, methods, circuits and computer-readable mediums for system internal latency measurements in realtime applications are disclosed. In some implementations, a trigger signal is selected from a plurality of trigger signals for interrupting a processor of an integrated circuit system. The trigger signal includes a pulse having width. The system detects a rising edge of the pulse and starts a counter. The system detects a falling edge of the pulse and stops the counter. The system then compares a count of the counter with first and second values stored in first and second registers, respectively. The first value represents a minimum pulse width and the second value represents a maximum pulse width. The count is stored in the first or second register based on a result of the comparing.Type: GrantFiled: October 31, 2014Date of Patent: June 27, 2017Assignee: Atmel CorporationInventors: Karl Jean-Paul Courtel, Laurentiu Birsan, Stein Danielsen, Ingar Hanssen
-
Patent number: 9690726Abstract: Systems, methods, circuits and computer-readable mediums for peripheral sequencing using an access sequence are disclosed. In some implementations, a control register and status register in a peripheral are initialized with control data for selecting peripheral registers of the peripheral to be refreshed during an access sequence. For each peripheral register to be refreshed during the access sequence: a data register of the peripheral register is accessed; the peripheral register is refreshed; and the status register is updated with a current status of the access sequence. The access sequence is determined to be completed based on contents of the status register.Type: GrantFiled: November 11, 2014Date of Patent: June 27, 2017Assignee: Atmel CorporationInventors: Laurentiu Birsan, Stein Danielsen
-
Publication number: 20170132051Abstract: Implementations are disclosed for a centralized peripheral access controller (PAC) that is configured to protect one or more peripheral components in a system. In some implementations, the PAC stores data that can be set or cleared by software. The data corresponds to an output signal of the PAC that is routed to a corresponding peripheral component. When the data indicates that the peripheral is “unlocked” the PAC will allow write transfers to registers in the peripheral component. When the data indicates that the peripheral component is “locked” the PAC will refuse write transfers to registers in the peripheral component and terminate with an error.Type: ApplicationFiled: January 23, 2017Publication date: May 11, 2017Inventors: Frode Milch Pedersen, Sebastien Jouin, Stein Danielsen, Francois Fosse, Thierry Delalande, Ivar Holand, James Halliman
-
Patent number: 9612983Abstract: A flexible-width peripheral register mapping is disclosed for accessing peripheral registers on a peripheral bus.Type: GrantFiled: August 12, 2013Date of Patent: April 4, 2017Assignee: Atmel CorporationInventors: Frode Milch Pedersen, Sebastien Jouin, Stein Danielsen, Thierry Delalande, Ivar Holand, Mona Opsahl
-
Patent number: 9552385Abstract: Implementations are disclosed for a centralized peripheral access controller (PAC) that is configured to protect one or more peripheral components in a system. In some implementations, the PAC stores data that can be set or cleared by software. The data corresponds to an output signal of the PAC that is routed to a corresponding peripheral component. When the data indicates that the peripheral is “unlocked” the PAC will allow write transfers to registers in the peripheral component. When the data indicates that the peripheral component is “locked” the PAC will refuse write transfers to registers in the peripheral component and terminate with an error.Type: GrantFiled: August 12, 2013Date of Patent: January 24, 2017Assignee: Atmel CorporationInventors: Frode Milch Pedersen, Sebastien Jouin, Stein Danielsen, Francois Fosse, Thierry Delalande, Ivar Holand, James Hallman
-
Patent number: 9442873Abstract: Systems and methods for direct memory access are described. One example system includes a memory module that includes a first memory portion that maintains transfer descriptors of direct memory access (DMA) channels, and a second memory portion that maintains transfer descriptors of enabled DMA channels. The system includes a controller coupled to the memory module, the controller includes one or more DMA channels coupled to a system bus, a channel arbiter that selects one of the enabled DMA channels as an active DMA channel for data transfer including re-arbitrating after each burst or beat in a given transfer, and an active channel buffer that receives a transfer descriptor of the active DMA channel from the second memory portion. The controller is configured to write back the transfer descriptor of the active DMA channel into the second memory portion when the active DMA channel loses arbitration.Type: GrantFiled: October 9, 2014Date of Patent: September 13, 2016Assignee: Atmel CorporationInventors: Laurentiu Birsan, Frode Milch Pedersen, Nicolas Graffet, Stein Danielsen, Sebastien Jouin
-
Publication number: 20160132445Abstract: Systems, methods, circuits and computer-readable mediums for peripheral sequencing using an access sequence are disclosed. In some implementations, a control register and status register in a peripheral are initialized with control data for selecting peripheral registers of the peripheral to be refreshed during an access sequence. For each peripheral register to be refreshed during the access sequence: a data register of the peripheral register is accessed; the peripheral register is refreshed; and the status register is updated with a current status of the access sequence. The access sequence is determined to be completed based on contents of the status register.Type: ApplicationFiled: November 11, 2014Publication date: May 12, 2016Inventors: Laurentiu Birsan, Stein Danielsen
-
Publication number: 20160124879Abstract: Systems, methods, circuits and computer-readable mediums for system internal latency measurements in realtime applications are disclosed. In some implementations, a trigger signal is selected from a plurality of trigger signals for interrupting a processor of an integrated circuit system. The trigger signal includes a pulse having width. The system detects a rising edge of the pulse and starts a counter. The system detects a falling edge of the pulse and stops the counter. The system then compares a count of the counter with first and second values stored in first and second registers, respectively. The first value represents a minimum pulse width and the second value represents a maximum pulse width. The count is stored in the first or second register based on a result of the comparing.Type: ApplicationFiled: October 31, 2014Publication date: May 5, 2016Inventors: Karl Jean-Paul Courtel, Laurentiu Birsan, Stein Danielsen, Ingar Hanssen
-
Publication number: 20150309957Abstract: Programmable logic units are described. A described unit includes one or more input interfaces to receive one or more input signals; logic elements that are individually programmable; one or more output interfaces to provide one or more output signals; and a programmable interconnect array that is configured to selectively form one or more interconnections within the unit based on one or more programming settings. The programmable interconnect array can be programmable to route the one or more input signals from the one or more input interfaces to at least a portion of the logic elements, programmable to route one or more intermediate signals among at least a portion of the logic elements, and programmable to route one or more signals from at least a portion of the logic elements to produce the one or more output signals via the output interface.Type: ApplicationFiled: July 9, 2015Publication date: October 29, 2015Inventors: Laurentiu Birsan, Stein Danielsen
-
Patent number: 9083339Abstract: Programmable logic units are described. A described unit includes one or more input interfaces to receive one or more input signals; logic elements that are individually programmable; one or more output interfaces to provide one or more output signals; and a programmable interconnect array that is configured to selectively form one or more interconnections within the unit based on one or more programming settings. The programmable interconnect array can be programmable to route the one or more input signals from the one or more input interfaces to at least a portion of the logic elements, programmable to route one or more intermediate signals among at least a portion of the logic elements, and programmable to route one or more signals from at least a portion of the logic elements to produce the one or more output signals via the output interface.Type: GrantFiled: April 8, 2013Date of Patent: July 14, 2015Assignee: Atmel CorporationInventors: Laurentiu Birsan, Stein Danielsen
-
Publication number: 20150046614Abstract: Implementations are disclosed for a centralized peripheral access controller (PAC) that is configured to protect one or more peripheral components in a system. In some implementations, the PAC stores data that can be set or cleared by software. The data corresponds to an output signal of the PAC that is routed to a corresponding peripheral component. When the data indicates that the peripheral is “unlocked” the PAC will allow write transfers to registers in the peripheral component. When the data indicates that the peripheral component is “locked” the PAC will refuse write transfers to registers in the peripheral component and terminate with an error.Type: ApplicationFiled: August 12, 2013Publication date: February 12, 2015Inventors: Frode Milch PEDERSEN, Sebastien JOUIN, Stein DANIELSEN, Francois FOSSE, Thierry DELALANDE, Ivar HOLAND, James HALLMAN
-
Publication number: 20150046616Abstract: A flexible-width peripheral register mapping is disclosed for accessing peripheral registers on a peripheral bus.Type: ApplicationFiled: August 12, 2013Publication date: February 12, 2015Inventors: Frode Milch PEDERSEN, Sebastien JOUIN, Stein DANIELSEN, Thierry DELALANDE, Ivar HOLAND, Mona OPSAHL
-
Publication number: 20150026383Abstract: Systems and methods for direct memory access are described. One example system includes a memory module that includes a first memory portion that maintains transfer descriptors of direct memory access (DMA) channels, and a second memory portion that maintains transfer descriptors of enabled DMA channels. The system includes a controller coupled to the memory module, the controller includes one or more DMA channels coupled to a system bus, a channel arbiter that selects one of the enabled DMA channels as an active DMA channel for data transfer including re-arbitrating after each burst or beat in a given transfer, and an active channel buffer that receives a transfer descriptor of the active DMA channel from the second memory portion. The controller is configured to write back the transfer descriptor of the active DMA channel into the second memory portion when the active DMA channel loses arbitration.Type: ApplicationFiled: October 9, 2014Publication date: January 22, 2015Inventors: Laurentiu BIRSAN, Frode Milch PEDERSEN, Nicolas GRAFFET, Stein DANIELSEN, Sebastien JOUIN
-
Patent number: 8880756Abstract: Systems and methods for direct memory access are described. One example system includes a memory module that includes a first memory portion that maintains transfer descriptors of direct memory access (DMA) channels, and a second memory portion that maintains transfer descriptors of enabled DMA channels. The system includes a controller coupled to the memory module, the controller includes one or more DMA channels coupled to a system bus, a channel arbiter that selects one of the enabled DMA channels as an active DMA channel for data transfer including re-arbitrating after each burst or beat in a given transfer, and an active channel buffer that receives a transfer descriptor of the active DMA channel from the second memory portion. The controller is configured to write back the transfer descriptor of the active DMA channel into the second memory portion when the active DMA channel loses arbitration.Type: GrantFiled: July 1, 2013Date of Patent: November 4, 2014Assignee: Atmel CorporationInventors: Laurentiu Birsan, Frode Milch Pedersen, Nicolas Graffet, Stein Danielsen, Sebastien Jouin
-
Publication number: 20140215185Abstract: In one aspect, a processor is configured to store instructions fetched from a program memory in an instruction queue, determine that an instruction to be decoded defines a beginning of a loop routine, and determine whether the instruction is stored in the instruction queue. In response to determining that the instruction is stored in the instruction queue, the processor disables fetching of instructions from the program memory, fetches instructions of the loop routine from the instruction queue, and stores the instructions of the loop routine in an instruction register. In response to determining that the instruction is not stored in the instruction queue, the processor fetches the instruction from the program memory, stores the instruction in the instruction queue, and stores the instruction in the instruction register.Type: ApplicationFiled: January 29, 2013Publication date: July 31, 2014Inventor: Stein Danielsen
-
Patent number: 8415975Abstract: Programmable logic units are described. A described unit includes one or more first logic elements that are individually programmable to be one of a plurality of first functions; one or more second logic elements that are a decoder; one or more third logic elements that are individually programmable to be one of a plurality of second functions; and a programmable interconnect array that selectively forms one or more interconnections within a group including the logic elements, one or more input interfaces, and one or more output interfaces. The array is programmable in routing one or more input signals to at least a portion of the logic elements, routing one or more intermediate signals among at least a portion of the logic elements, and routing one or signals from at least a portion of the logic elements to produce one or more output signals via the output interface.Type: GrantFiled: November 23, 2011Date of Patent: April 9, 2013Assignee: Atmel CorporationInventors: Laurentiu Birsan, Stein Danielsen