×

Method and apparatus for spatial simulation acceleration

  • US 5,572,634 A
  • Filed: 10/26/1994
  • Issued: 11/05/1996
  • Est. Priority Date: 10/26/1994
  • Status: Expired due to Term
First Claim
Patent Images

1. A geometric content addressable memory (GCAM) for determining the occurrence of collisions between displayed representations of a stored three-dimensional object and a new three-dimensional object, said representation of said stored object being defined by n stored vertices, said GCAM comprising:

  • (a) a plurality of bus lines including an x bus, y bus, and z bus, wherein said x, y and z busses respectively supply a new x, y and z coordinate of a new vertex of said new object to every one of said identical memory cells simultaneously;

    (b) n identical memory cells, wherein an nth one of said memory cells includes;

    (i.) coordinate storage and arithmetic comparator fields X(n), Y(n) and Z(n) including register means for storing x, y and z coordinates of an nth one of said stored vertices, and arithmetic comparator means for simultaneously computing comparison results XComp(n), YComp(n) and ZComp(n) indicating whether said new x, y and z coordinate supplied respectively from said x, y and z bus is less than or greater than said x, y and z coordinates stored in said register means of said coordinate fields X(n), Y(n) and Z(n);

    (ii.) a plurality of input lines carrying input signals including x-, y-, and z-coordinate vertex miss outputs XVrtxMsOut(n-1), YVrtxMsOut(n-1) and ZVrtxMsOut(n-1) from an n-1th one of said memory cells;

    (iii.) coordinate miss detectors XMsDetect(n), YMsDetect(n) and ZMsDetect(n) that respectively compute vertex miss outputs XVrtxMsOut(n), YVrtxMsOut(n), ZVrtxMsOut(n) and polynomial miss signals XPlyMs(n), YPlyMs(n), ZPlyMs(n) based on said comparison results XComp(n), YComp(n) and ZComp(n), a new status signal, and said vertex miss outputs XVrtxMsOut(n-1), YVrtxMsOut(n-1) and ZVrtxMsOut(n-1) from a n-1th one of said memory cells, wherein a representative with x vertex miss output XVrtxMsOut(i) indicates whether a said new x coordinate misses (or is not in collision with) corresponding stored x coordinates of vertices 1 through i of said stored object, and a said polynomial miss signal is identical to a said vertex miss output;

    (iv.) a polygon miss detector that determines, based on said polynomial miss signals XPlyMs(n), YPlyMs(n), ZPlyMs(n), said new status signal and a standard status signal whether said new vertex misses a polygon defined by said n vertices of said stored object; and

    (v.) control means for synchronizing operations of said nth cell with operations of said n-1th cell and a simulator display accelerator of which said GCAM is a part.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×