Patents by Inventor Michael D. Asal

Michael D. Asal 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: 7917753
    Abstract: Systems and methods for transferring control between programs of different security levels are described herein. Some embodiments include a processor capable of operating at one or more security levels including a first and a second security level, a memory system coupled to the processor (the memory system stores a first program that executes on the processor at the first security level, and a second program that executes on the processor at the second security level), and a register configured to store an entry point address to the first program (wherein an instruction that executes on the processor at the second security level is blocked from writing values to the register). A transfer of control from the second program to the first program is executed if the register provides the entry point address. The transfer of control is blocked if the entry point address is not provided by the register.
    Type: Grant
    Filed: May 14, 2006
    Date of Patent: March 29, 2011
    Assignee: Texas Instruments Incorporated
    Inventors: Michael D. Asal, Anthony J. Lell, Gary L. Swoboda
  • Patent number: 7698544
    Abstract: Disclosed herein is a system and method of operating a processor before and after a reset has been asserted. Prior to a reset being asserted the processor operates in one of a plurality of states wherein primary code may be executed by the processor depending on said state. Upon a reset being asserted the processor begins executing code for a reset routine. The processor also executes a process such that the processor operates in the same state it was in prior to the reset upon the reset no longer being asserted.
    Type: Grant
    Filed: May 14, 2006
    Date of Patent: April 13, 2010
    Assignee: Texas Instruments Incorporated
    Inventors: Anthony J. Lell, Michael D. Asal, Gary L. Swoboda
  • Patent number: 7673119
    Abstract: This invention is useful in a very long instruction word data processor that fetches a predetermined plural number of instructions each operation cycle. A predetermined one of these instructions is used as a special header. This special header has a unique encoding different from any normal instruction. When decoded this special header instructs decode hardware to decode this fetch packet in a special way. In one embodiment a bit field in the header signals the decode hardware whether to decode each instruction word normally or in an alternative way. The header may include extension opcode bits corresponding to each of the other instruction slots. In another embodiment another bit field signals whether to decode an instruction field as one normal length instruction or as two half-length instructions.
    Type: Grant
    Filed: May 8, 2006
    Date of Patent: March 2, 2010
    Assignee: Texas Instruments Incorporated
    Inventors: Michael D. Asal, Eric J. Stotzer, Todd T. Hahn
  • Patent number: 7581082
    Abstract: This invention employs a 16-bit instruction set that has a subset of the functionality of the 32-bit instruction set. In this invention 16-bit instructions and 32-bit instructions can coexist in the same fetch packet. In the prior architecture 32-bit instructions may not span a 32-bit boundary. The 16-bit instruction set is implemented with a special fetch packet header that signals whether the fetch packet includes some 16-bit instructions. This fetch packet header also has special bits that tell the hardware how to interpret a particular 16-bit instruction. These bits essentially allow overlays on the whole or part of the 16-bit instruction space. This makes the opcode space larger permitting more instructions than with a pure 16-bit opcode space.
    Type: Grant
    Filed: May 8, 2006
    Date of Patent: August 25, 2009
    Assignee: Texas Instruments Incorporated
    Inventors: Todd T. Hahn, Eric J. Stotzer, Michael D. Asal
  • Publication number: 20030182511
    Abstract: A program memory controller unit includes apparatus for the execution of a software pipeline procedure in response to a predetermined instruction. The apparatus provides a prolog, a kernel, and an epilog state for the execution of the software pipeline procedure. In addition, in response to a predetermined condition, the software pipeline procedure can be terminated early. A second software procedure can be initiated prior to the completion of first software procedure. The apparatus can execute an inner nested loop of a nested loop instruction set as a software pipeline procedure. The inner nested loop instruction set is stored in a buffer memory unit during the execution of the outer nested loop instruction set. The epilog of the inner nested loop instruction set can overlap the execution of the outer loop instruction set and the execution of the prolog of the next inner nested loop procedure.
    Type: Application
    Filed: August 21, 2002
    Publication date: September 25, 2003
    Inventors: Michael D. Asal, Eric J. Stotzer
  • Publication number: 20030154469
    Abstract: A program memory controller unit includes apparatus for the execution of a software pipeline procedure in response to a predetermined instruction. The apparatus provides a prolog state, a kernel state, and an epilog state for the execution of the software pipeline procedure. In addition, in response to a predetermined condition, the software pipeline loop procedure can be terminated early. Apparatus is provided whereby a second software pipeline loop procedure can be initiated prior to the completion of a first software pipeline procedure. Two additional instructions are provided for addressing problems resulting from hardware pipeline delays and for more efficient program execution.
    Type: Application
    Filed: August 21, 2002
    Publication date: August 14, 2003
    Inventors: Timothy Anderson, Michael D. Asal, Eric J. Stotzer
  • Publication number: 20030120899
    Abstract: A program memory controller unit includes apparatus for the execution of a software pipeline procedure in response to a predetermined instruction. The apparatus provides a prolog, a kernel, and an epilog state for the execution of the software pipeline procedure. In addition, in response to a predetermined condition, the software pipeline procedure can be terminated early. An interrupt state is provided to permit the servicing of an interrupt.
    Type: Application
    Filed: August 21, 2002
    Publication date: June 26, 2003
    Inventors: Eric J. Stotzer, Steve D. Krueger, Timothy D. Anderson, Michael D. Asal
  • Publication number: 20030120905
    Abstract: A program memory controller unit includes apparatus for the execution of a software pipeline procedure in response to a predetermined instruction. The apparatus provides a prolog, a kernel, and an epilog state for the execution of the software pipeline procedure. In addition, in response to a predetermined condition, the software pipeline procedure can be terminated early. A second software procedure can be initiated prior to the completion of first software procedure. The apparatus can execute an inner nested loop of a nested loop instruction set as a software pipeline procedure. The inner nested loop instruction set is stored in a buffer memory unit during the execution of the outer nested loop instruction set. The epilog of the inner nested loop instruction set can overlap the execution of the outer loop instruction set and the execution of the prolog of the next inner nested loop procedure.
    Type: Application
    Filed: August 21, 2002
    Publication date: June 26, 2003
    Inventors: Eric J. Stotzer, Michael D. Asal
  • Patent number: 6189077
    Abstract: An access circuit for data swapping between two computers and a computer system including the access circuit. Each computer including an address bus for supplying addresses and a data bus for transferring data. The access circuit includes a register file and two address decoder circuits. The register file has a plurality of storage locations for storing data. The register file has dual data ports capable of simultaneous data transfer via the first data port with a first data storage location and via the second data port with a second, different storage location. Each address decoder is connected to the address bus of a corresponding computer and the register file. The address decoders translate an address received on the address bus to a storage location of the register file. Two handshakes circuits are connected to respective address decoders and digital computers. The first and second address decoders are connected to each other.
    Type: Grant
    Filed: June 7, 1995
    Date of Patent: February 13, 2001
    Assignee: Texas Instruments Incorporated
    Inventors: Iain C. Robertson, Jeffrey L. Nye, Michael D. Asal, Graham B. Short, Richard D. Simpson, James G. Littleton
  • Patent number: 6154824
    Abstract: A multifunction access circuit for use with first and second digital computers each having an address bus for supplying addresses and a data bus for supplying data. The access circuit has an address decoder with inputs for the address bus from the first computer, and an address translator circuit having address inputs for addresses supplied by the address bus of the first computer and outputs for translated addresses to the address bus of the second computer. The address translator circuit also has registers selectable by the address decoder and data inputs to program the registers so selected with data from the data bus from the first computer. Also in the access circuit is a port circuit with registers controlled by the address decoder for entry of address information from the data bus of the first computer and assertion of the address information on the address bus of the second computer.
    Type: Grant
    Filed: June 7, 1995
    Date of Patent: November 28, 2000
    Assignee: Texas Instruments Incorporated
    Inventors: Iain C. Robertson, Jeffrey L. Nye, Michael D. Asal, Graham B. Short, Richard D. Simpson, James G. Littleton
  • Patent number: 5940610
    Abstract: Multimedia information (e.g. graphics, video, sound, control information) passes through a system bus from a CPU main memory to a display memory in accordance with CPU commands. The information may be packetized with associated packet types identifying the different media. A media stream controller processes the information and passes the processed information to the display memory. Controllers in the media stream controller individually pass multimedia information to the display memory. A PACDAC controller in the media stream controller causes media (e.g. graphics, video) in the display memory to be transferred to a PACDAC for display. The format, sequence, and rate of this transfer may be flexibly controlled by software on a frame by frame basis. Arbitration logic establishes priorities for the different controllers in the media stream controller so they may share a single bus for accessing the display memory. A single interrupt controller coordinates interrupts (e.g.
    Type: Grant
    Filed: October 3, 1996
    Date of Patent: August 17, 1999
    Assignee: Brooktree Corporation
    Inventors: David C. Baker, Michael D. Asal, Jonathan I. Siann, Paul B. Wood, Jeffrey L. Nye, Stephen G. Glennon, Matthew D. Bates
  • Patent number: 5923340
    Abstract: The graphics data processor of the present invention offers as a single instruction in its instruction set a draw and advance operation. A first data register stores a set of X and Y coordinates. In a first embodiment, a predetermined color code is stored at the pixel address of a bit mapped display memory indicated by the X and Y coordinates the first data register upon execution of the the draw and advance instruction. The X and Y coordinates stored in the first data register are then advanced by addition of X and Y coordinates stored in a second data register. A second embodiment is similar except that the color code stored at the X and Y coordinates of the first date register is recalled for combining with the predetermined color code and the combined result stored at that pixel location. The predetermined color code is preferrably stored in another data register.
    Type: Grant
    Filed: June 7, 1995
    Date of Patent: July 13, 1999
    Assignee: Texas Instruments Incorporated
    Inventors: Karl M. Guttag, Michael D. Asal, Jerry R. Van Aken, Neil Tebbutt, Mark F. Novak
  • Patent number: 5717904
    Abstract: A system for processing a stream of data and automatically selecting a portion or all of the data stream for block writing to a memory. The memory is capable of storing data in response to a block write command and a normal write command. The system contains a first data register and a second data register having the same data width. The first data register accepts data from the data stream in accordance with the its data width. Data stored in the first data register is transferred to the second data register. The first data register is then loaded with a portion of the data stream which is contiguous to the data stored in the first data register prior to the transferring. The data in the first and the second data registers is then compared. If the data in the first and the second registers is the same, then the content of a data counter is increased by one. When the content of the data counter exceeds a predetermined value, the system executes a block write command.
    Type: Grant
    Filed: October 13, 1995
    Date of Patent: February 10, 1998
    Assignee: Brooktree Corporation
    Inventors: Steven B. Ehlers, Michael D. Asal
  • Patent number: 5715437
    Abstract: A CPU introduces software commands to a first limited capacity memory (e.g. FIFO), on an integrated circuit chip. Data (e.g. graphics) from a first portion of a second memory (off chip) is processed in accordance with such commands. A second portion (e.g. FIFO) of the second memory may also store commands normally passing from the CPU through the first memory. When the first memory becomes full, the commands may pass from the CPU through the second portion of the second memory (which may have a storage capacity considerably greater than that of the first memory) and then through the first memory. The commands may continue to flow in this auxiliary path until the second portion of the second memory becomes empty. A third memory of a limited capacity on the chip may pass the commands from the CPU to the first memory in the normal operation or to the second portion of the second memory when the first memory becomes full. The CPU may also pass commands to other peripheral equipment while a ready line is high.
    Type: Grant
    Filed: November 10, 1994
    Date of Patent: February 3, 1998
    Assignee: Brooktree Corporation
    Inventors: David C. Baker, Michael D. Asal
  • Patent number: 5696924
    Abstract: A memory access system for use with a graphics processor having an address bus, a data bus and a set of control lines. An address translator circuit connected to the address bus of the graphics processor supplies a translated address to a memory upon receipt of an address from the graphics processor. A logic circuit responds to a write signal to automatically increment the translated address and responds to a control signal to return to the translated address. Control circuitry connected to the logic circuit responds to a read signal to supply the control signal to the logic circuit.
    Type: Grant
    Filed: June 7, 1995
    Date of Patent: December 9, 1997
    Assignee: Texas Instruments Incorporated
    Inventors: Iain C. Robertson, Jeffrey L. Nye, Michael D. Asal, Graham B. Short, Richard D. Simpson, James G. Littleton
  • Patent number: 5696923
    Abstract: A computer graphics system includes a host computer and a graphics processor. The graphics processor includes a control register. When the graphics processor writes to the control register it simultaneously generates a predetermined address on a local address bus and supplies data on a local data bus identical to data to be written into the control register. A shadow register circuit connected to both the host computer and the graphics processor includes a shadow register and first and second address decoders. The first address decoder enables a write from a local data bus into the shadow register upon detection of the predetermined address. The second address decoder enables a read from the shadow register via a host data bus upon detection of the predetermined address on a host address bus.
    Type: Grant
    Filed: June 7, 1995
    Date of Patent: December 9, 1997
    Assignee: Texas Instruments Incorporated
    Inventors: Iain C. Robertson, Jeffrey L. Nye, Michael D. Asal, Graham B. Short, Richard D. Simpson, James G. Littleton
  • Patent number: 5636335
    Abstract: A graphics computer system including a host computer and a graphics processor. The host computer has a host data bus and a host address bus. A first video memory stores color codes corresponding to a display. The first video memory is connected to the host computer permitting it to specify the color codes. A first palette connected to the first video memory has a first look-up table memory for recalling color data words corresponding to color codes received from the first video memory. The first palette is connected to the host computer permitting it to specify the color data words stored in the first look-up table memory. The graphics processor has a local data bus and a local address bus. A second video memory stores color codes corresponding to a display, the graphics processor specifying the color codes stored in the second video memory. A second palette connected to the second video memory has a second look-up table memory.
    Type: Grant
    Filed: June 7, 1995
    Date of Patent: June 3, 1997
    Assignee: Texas Instruments Incorporated
    Inventors: Iain C. Robertson, Jeffrey L. Nye, Michael D. Asal, Graham B. Short, Richard D. Simpson, James G. Littleton
  • Patent number: 5627568
    Abstract: A display buffer includes a plurality of memory banks, each said bank having a plurality of ordered rows of data storage locations. Circuitry controls the storage of a plurality of sequenced lines of display data in said display buffer. A first set of lines of display data is stored at contiguous locations in a first memory bank with the first word of a first line being stored in a location offset from the first location of the first row so a last word of a last line is stored in the last location of the last row. A second set of lines is stored at contiguous locations starting at the first row of the second memory bank. A last line of the second set of lines is stored so that the last word of this last line is stored in the last location of a selected row of the second bank. A third set of lines is stored in a third memory bank starting at a memory line other than the first memory line.
    Type: Grant
    Filed: December 15, 1992
    Date of Patent: May 6, 1997
    Assignee: Texas Instruments Incorporated
    Inventors: Ian J. Sherlock, Richard D. Simpson, Michael D. Asal
  • Patent number: 5546553
    Abstract: A multifunction access circuit for use with first and second digital computers each having an address bus for supplying addresses and a data bus for supplying data. The access circuit has an address decoder with inputs for the address bus from the first computer, and an address translator circuit having address inputs for addresses supplied by the address bus of the first computer and outputs for translated addresses to the address bus of the second computer. The address translator circuit also has registers selectable by the address decoder and data inputs to program the registers so selected with data from the data bus from the first computer. Also in the access circuit is a port circuit with registers controlled by the address decoder for entry of address information from the data bus of the first computer and assertion of the address information on the address bus of the second computer.
    Type: Grant
    Filed: December 15, 1994
    Date of Patent: August 13, 1996
    Assignee: Texas Instruments Incorporated
    Inventors: Iain C. Robertson, Jeffrey L. Nye, Michael D. Asal, Graham B. Short, Richard D. Simpson, James G. Littleton
  • Patent number: 5437011
    Abstract: The graphics data processor of the present invention offers as a single instruction in its instruction set a draw and advance operation. A first data register stores a set of X and Y coordinates. In a first embodiment, a predetermined color code is stored at the pixel address of a bit mapped display memory indicated by the X and Y coordinates the first data register upon execution of the draw and advance instruction. The X and Y coordinates stored in the first data register are then advanced by addition of X and Y coordinates stored In a second data register. A second embodiment is similar except that the color code stored at the X and Y coordinates of the first data register is recalled for combining with the predetermined color code and the combined result stored at that pixel location. The predetermined color code is preferably stored in another data register.
    Type: Grant
    Filed: February 4, 1994
    Date of Patent: July 25, 1995
    Assignee: Texas Instruments Incorporated
    Inventors: Karl M. Guttag, Michael D. Asal, Jerry R. Van Aken, Neil Tebbutt, Mark F. Novak