[go: up one dir, main page]

CN109657328B - TLM microstructure for GPU hardware line rasterization boundary algorithm - Google Patents

TLM microstructure for GPU hardware line rasterization boundary algorithm Download PDF

Info

Publication number
CN109657328B
CN109657328B CN201811530274.6A CN201811530274A CN109657328B CN 109657328 B CN109657328 B CN 109657328B CN 201811530274 A CN201811530274 A CN 201811530274A CN 109657328 B CN109657328 B CN 109657328B
Authority
CN
China
Prior art keywords
straight line
height difference
module
linear
boundary
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201811530274.6A
Other languages
Chinese (zh)
Other versions
CN109657328A (en
Inventor
陈佳
姜丽云
吴晓成
张少锋
楼晓强
张骏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xian Aeronautics Computing Technique Research Institute of AVIC
Original Assignee
Xian Aeronautics Computing Technique Research Institute of AVIC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Xian Aeronautics Computing Technique Research Institute of AVIC filed Critical Xian Aeronautics Computing Technique Research Institute of AVIC
Priority to CN201811530274.6A priority Critical patent/CN109657328B/en
Publication of CN109657328A publication Critical patent/CN109657328A/en
Application granted granted Critical
Publication of CN109657328B publication Critical patent/CN109657328B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/39Circuit design at the physical level
    • G06F30/398Design verification or optimisation, e.g. using design rule check [DRC], layout versus schematics [LVS] or finite element methods [FEM]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Image Generation (AREA)
  • Length Measuring Devices By Optical Means (AREA)

Abstract

The invention relates to the technical field of computer hardware modeling, and provides a TLM microstructure facing GPU hardware line rasterization boundary algorithm, wherein a straight line starting point and end point selection module (1) sends a selected starting point and end point to a straight line equation calculation module (2) and a straight line height difference calculation module (3); the linear equation calculation module (2) performs linear equation calculation and sends the linear equation to the boundary comparison processing module (4); the straight line height difference calculating module (3) calculates the maximum height difference of the straight line and sends the height difference of the straight line to the boundary comparison processing module (4); and the boundary comparison processing module (4) receives the linear equation and the linear height difference to perform boundary comparison processing, when the local height difference is greater than the linear maximum height difference, the height of the fragment is assigned as the terminal height, otherwise, the height is maintained. And scanning the complete straight line, and calculating the coordinate of each fragment on the straight line.

Description

TLM microstructure for GPU hardware line rasterization boundary algorithm
Technical Field
The invention relates to the technical field of computer hardware modeling, in particular to a TLM microstructure facing GPU hardware line rasterization boundary algorithm.
Background
In the design and development of a graphics processing unit chip (GPU for short), the processing of local features of an algorithm, especially special cases, is easily ignored by an RTL designer, and the verification debug cost of an RTL code is usually large. Therefore, before RTL design, the algorithm is verified as early as possible, and the processing of special conditions is comprehensive and accurate, so that the algorithm is realized and verified by utilizing the algorithm hardware TLM microstructure, and a reference basis can be provided for RTL design.
Disclosure of Invention
Based on the problems in the background art, the TLM microstructure facing the GPU hardware line rasterization boundary algorithm can solve the error accumulation problem of rtl simulation GPU line rasterization boundary algorithm, optimizes the boundary algorithm, and can perform functional verification on the hardware microstructure of the line rasterization boundary algorithm on the TLM model in advance.
The technical solution of the invention is as follows:
a TLM microstructure facing a GPU hardware line rasterization boundary algorithm comprises a linear starting point and end point selection module 1, a linear equation calculation module 2, a linear height difference calculation module 3 and a boundary comparison processing module 4;
the straight line starting point and end point selection module 1 is used for selecting a starting point and an end point of a straight line according to coordinates of two end points of the input straight line, also specifies a scanning direction of the straight line from a low point to a high point, and sends the selected starting point and end point to the straight line equation calculation module 2 and the straight line height difference calculation module 3.
The linear equation calculation module 2 receives the starting point and the end point sent by the linear starting point and end point selection module 1, performs linear equation calculation, and sends the linear equation to the boundary comparison processing module 4;
the straight line height difference calculating module 3 receives the starting point and the end point sent by the straight line starting point and end point selecting module 1, calculates the maximum height difference of the straight line, and sends the height difference of the straight line to the boundary comparing and processing module 4;
and the boundary comparison processing module 4 receives the linear equation sent by the linear equation calculation module 2 and the linear height difference sent by the linear height difference calculation module 3 to perform boundary comparison processing, and when the local height difference is greater than the maximum height difference of the linear, the height of the fragment is assigned as the terminal height, otherwise, the height is maintained. And scanning the complete straight line, and calculating the coordinate of each fragment on the straight line.
The boundary comparison processing module 4 comprises a fragment height difference submodule 41 and a boundary modification submodule 42;
the chip height difference submodule 41 receives the straight line starting point sent by the straight line starting point and end point selection module 1 and the straight line equation sent by the straight line equation calculation module 2 to calculate the height difference of each chip.
The boundary correction submodule 42 receives the linear end point sent by the linear start point and end point selection module 1, the linear height difference sent by the linear height difference calculation module 3 and each piece height difference sent by the piece height difference submodule 41, performs boundary correction, and calculates each piece coordinate.
The equation of a straight line: y = kx + b, where k is the slope and b is the intercept.
The straight line height difference calculating module 3 calculates the maximum height difference of the straight line according to the selected end point and the selected start point, and the height difference is the height difference of the straight line.
The invention has the beneficial effects that:
the invention realizes the function optimization, the realization structure and the function verification of the GPU line rasterization boundary algorithm based on the TLM model, solves the problem of inaccurate rasterization of straight lines caused by error accumulation, particularly the condition that the intersection points of the two straight lines are not consistent most probably, and effectively helps RTL design development.
Drawings
Fig. 1 is a block diagram of a hardware TLM microstructure of a line-grating boundary algorithm according to the present invention;
Detailed Description
The technical solution of the present invention will be clearly and completely described below with reference to the accompanying drawings and the specific embodiments. It is obvious that the described embodiments are only a part of the embodiments of the present invention, rather than the whole embodiments, and that all other embodiments, which can be derived by a person skilled in the art without inventive step based on the embodiments of the present invention, belong to the scope of protection of the present invention.
The invention aims to provide a TLM microstructure facing GPU hardware line rasterization boundary algorithm.
The technical solution of the invention is as follows:
a TLM microstructure facing a GPU hardware line rasterization boundary algorithm comprises a linear starting point and end point selection module 1, a linear equation calculation module 2, a linear height difference calculation module 3 and a boundary comparison processing module 4;
the straight line starting point and end point selection module 1 is used for selecting a starting point and an end point of a straight line according to coordinates of two end points of the input straight line, also specifies a scanning direction of the straight line from a low point to a high point, and sends the selected starting point and end point to the straight line equation calculation module 2 and the straight line height difference calculation module 3.
The linear equation calculation module 2 receives the starting point and the end point sent by the linear starting point and end point selection module 1, performs linear equation calculation, and sends the linear equation to the boundary comparison processing module 4;
the straight line height difference calculating module 3 receives the starting point and the end point sent by the straight line starting point and end point selecting module 1, calculates the maximum height difference of the straight line, and sends the height difference of the straight line to the boundary comparison processing module 4;
and the boundary comparison processing module 4 receives the linear equation sent by the linear equation calculation module 2 and the linear height difference sent by the linear height difference calculation module 3 to perform boundary comparison processing, and when the local height difference is greater than the maximum height difference of the linear, the height of the fragment is assigned as the terminal height, otherwise, the height is maintained. And scanning the complete straight line, and calculating the coordinate of each fragment on the straight line.
The boundary comparison processing module 4 comprises a fragment height difference submodule 41 and a boundary modification submodule 42;
the chip height difference submodule 41 receives the straight line starting point sent by the straight line starting point and end point selection module 1 and the straight line equation sent by the straight line equation calculation module 2 to calculate the height difference of each chip.
The boundary correction submodule 42 receives the linear end point sent by the linear start point and end point selection module 1, the linear height difference sent by the linear height difference calculation module 3 and each piece height difference sent by the piece height difference submodule 41, performs boundary correction, and calculates each piece coordinate.
The working process is as follows:
1) Selection of the starting point and the end point of the straight line:
the start and end points of the straight line are selected, and the scanning direction of the straight line is also defined, and scanning from a low point to a high point is generally selected.
2) And (3) calculating a linear equation:
from the selected end point and start point, a straight line equation can be calculated: y = kx + b, where k is the slope and b is the intercept.
3) Calculating the height difference of the straight lines:
and calculating the height difference of the starting point and the end point of the straight line, wherein the height difference is also the maximum height difference of the whole straight line.
4) And (3) boundary comparison processing:
4.1 Calculate the height of each fragment:
calculating the height of each fragment according to a linear equation when scanning a straight line;
4.2 Calculate the height difference of each fragment from the starting point:
reserving the height of the straight line starting point, and calculating the height difference between the current fragment and the starting point according to the height value obtained in the previous step;
4.2 Boundary comparison and processing:
and comparing the height difference calculated in the previous step with the integral height difference of the straight line: when the height difference is larger than the straight line height difference, the height of the chip is assigned as the terminal height, otherwise, the height is maintained.
Example (b):
the invention is described in further detail below with reference to the accompanying drawings, which refer to fig. 1.
A TLM microstructure facing GPU hardware line rasterization boundary algorithm comprises the following steps:
1) Selection of the starting point and the end point of the straight line:
the coordinates of two end points of the input straight line are used for selecting the starting point and the end point of the straight line, and the scanning direction of the straight line from a low point to a high point is also defined.
2) And (3) calculating a linear equation:
from the selected end point and start point, a straight line equation can be calculated: y = kx + b, where k is the slope and b is the intercept.
3) Calculating the height difference of the straight lines:
and calculating the maximum height difference of the straight line according to the selected end point and the selected starting point, wherein the height difference is the height difference of the straight line.
4) And (3) boundary comparison processing:
4.1 Chip height difference:
the height of each fragment is calculated according to the equation of a straight line, and the height difference of each fragment is calculated according to the starting point of the selected straight line.
4.2 Boundary correction:
and performing boundary correction according to the height difference of each fragment and the height difference of the straight line, wherein when the height difference of the fragment is greater than the height difference of the straight line, the height of the fragment is the terminal point height of the selected straight line, and otherwise, the height of the fragment is kept. And scanning a complete straight line, and calculating the coordinate of each chip element on the straight line.

Claims (3)

1. A TLM microstructure facing GPU hardware line rasterization boundary algorithm is characterized in that: the device comprises a straight line starting point and end point selection module (1), a straight line equation calculation module (2), a straight line height difference calculation module (3) and a boundary comparison processing module (4);
the straight line starting point and end point selection module (1) is used for selecting a starting point and an end point of a straight line according to coordinates of two end points of the input straight line, also specifies the scanning direction of the straight line from a low point to a high point, and sends the selected starting point and end point to the straight line equation calculation module (2) and the straight line height difference calculation module (3);
the linear equation calculation module (2) receives the starting point and the end point sent by the linear starting point and end point selection module (1), calculates a linear equation and sends the linear equation to the boundary comparison processing module (4);
the straight line height difference calculating module (3) receives the starting point and the end point sent by the straight line starting point and end point selecting module (1), calculates the maximum height difference of the straight line and sends the height difference of the straight line to the boundary comparison processing module (4); the straight line height difference calculating module (3) calculates the maximum height difference of the straight line according to the selected end point and the selected starting point, and the height difference is the height difference of the straight line;
the boundary comparison processing module (4) receives the linear equation sent by the linear equation calculating module (2) and the linear height difference sent by the linear height difference calculating module (3) to perform boundary comparison processing; scanning a complete straight line, and calculating the coordinate of each fragment on the straight line;
the process of the boundary comparison processing is as follows:
calculating the height of each fragment according to a linear equation when scanning a straight line; reserving the height of the straight line starting point, and calculating the height difference between the current fragment and the starting point according to the height value obtained in the previous step; and comparing the height difference calculated in the last step with the integral height difference of the straight line, and when the height difference is greater than the height difference of the straight line, assigning the height of the fragment as the height of the terminal point, otherwise, keeping the height.
2. The TLM microstructure for GPU-oriented hardware line rasterization boundary algorithm of claim 1, wherein: the boundary comparison processing module (4) comprises a fragment height difference submodule (41) and a boundary modification submodule (42);
the chip height difference submodule (41) receives a straight line starting point sent by the straight line starting point and end point selection module (1) and a straight line equation sent by the straight line equation calculation module (2) to calculate the height difference of each chip;
and the boundary correction submodule (42) receives the linear end point sent by the linear start point and end point selection module (1), the linear height difference sent by the linear height difference calculation module (3) and each piece height difference sent by the piece height difference submodule (41), performs boundary correction and calculates each piece coordinate.
3. The TLM microstructure for GPU-oriented hardware line rasterization boundary algorithm of claim 1, wherein: the equation of a straight line: y = kx + b, where k is the slope and b is the intercept.
CN201811530274.6A 2018-12-12 2018-12-12 TLM microstructure for GPU hardware line rasterization boundary algorithm Active CN109657328B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811530274.6A CN109657328B (en) 2018-12-12 2018-12-12 TLM microstructure for GPU hardware line rasterization boundary algorithm

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811530274.6A CN109657328B (en) 2018-12-12 2018-12-12 TLM microstructure for GPU hardware line rasterization boundary algorithm

Publications (2)

Publication Number Publication Date
CN109657328A CN109657328A (en) 2019-04-19
CN109657328B true CN109657328B (en) 2023-03-14

Family

ID=66114327

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811530274.6A Active CN109657328B (en) 2018-12-12 2018-12-12 TLM microstructure for GPU hardware line rasterization boundary algorithm

Country Status (1)

Country Link
CN (1) CN109657328B (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111008515B (en) * 2019-11-18 2023-06-09 中国航空工业集团公司西安航空计算技术研究所 TLM microstructure for GPU hardware sub-texture replacement storage algorithm
CN110941939B (en) * 2019-11-18 2022-12-06 中国航空工业集团公司西安航空计算技术研究所 TLM microstructure for GPU hardware pixel replication algorithm
CN111047498B (en) * 2019-11-18 2022-12-06 中国航空工业集团公司西安航空计算技术研究所 GPU hardware copy buffer algorithm-oriented TLM microstructure

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03196379A (en) * 1989-12-26 1991-08-27 Nippon Steel Corp Drawing calculation processing unit
US5122884A (en) * 1989-11-13 1992-06-16 Lasermaster Corporation Line rasterization technique for a non-gray scale anti-aliasing method for laser printers
JPH05128272A (en) * 1991-10-30 1993-05-25 Hitachi Telecom Technol Ltd Intersection calculation method in straight line drawing processing
US5657436A (en) * 1995-06-08 1997-08-12 Hewlett-Packard Company Preprocessing apparatus and method for line scan conversion in a computer graphics system
US6982723B1 (en) * 1998-08-30 2006-01-03 Gmd-Forschungszentrum Informationstechnik Gmbh Method and apparatus for eliminating unwanted steps at edges in graphic representations in the line raster

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6753861B2 (en) * 2001-10-18 2004-06-22 Hewlett-Packard Development Company, L.P. Active region determination for line generation in regionalized rasterizer displays
US6954211B2 (en) * 2003-06-30 2005-10-11 Microsoft Corporation Hardware-accelerated anti-aliased graphics

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5122884A (en) * 1989-11-13 1992-06-16 Lasermaster Corporation Line rasterization technique for a non-gray scale anti-aliasing method for laser printers
JPH03196379A (en) * 1989-12-26 1991-08-27 Nippon Steel Corp Drawing calculation processing unit
JPH05128272A (en) * 1991-10-30 1993-05-25 Hitachi Telecom Technol Ltd Intersection calculation method in straight line drawing processing
US5657436A (en) * 1995-06-08 1997-08-12 Hewlett-Packard Company Preprocessing apparatus and method for line scan conversion in a computer graphics system
US6982723B1 (en) * 1998-08-30 2006-01-03 Gmd-Forschungszentrum Informationstechnik Gmbh Method and apparatus for eliminating unwanted steps at edges in graphic representations in the line raster

Also Published As

Publication number Publication date
CN109657328A (en) 2019-04-19

Similar Documents

Publication Publication Date Title
CN109657328B (en) TLM microstructure for GPU hardware line rasterization boundary algorithm
CN110503013B (en) Vibration sensation similarity evaluation method and device and storage medium
US20100271371A1 (en) Data processing device and method for converting coordinates of a curved surface
CN110363854B (en) Curved surface template segmentation method and device, computer equipment and storage medium
US20130226530A1 (en) Mesh generation system
CN113570727A (en) Scene file generation method and device, electronic equipment and storage medium
CN109284062B (en) Touch data processing method, device, terminal and medium
CN110598333A (en) Method and device for determining light source position and electronic equipment
CN111091487B (en) TLM microstructure for GPU hardware line primitive raster scanning algorithm
CN105844006B (en) A kind of MOSFET BSIM4 sub-circuits device model and its modeling method
CN109697743A (en) A kind of TLM micro-structure towards GPU hardware LineStipple algorithm
CN111047504B (en) TLM microstructure for GPU sub-image processing based on SystemC
CN110968938B (en) Ideal switch process analysis method and system for electromagnetic transient simulation
CN115659900B (en) Method, apparatus and medium for presenting an integrated circuit layout
CN108595731B (en) Design method and device for dynamic table entry in Ethernet chip
CN104145303A (en) Drawing device and drawing program
KR101841385B1 (en) Apparatus and method for reconfiguring library by utilizing multiple distributions
JP5103321B2 (en) Crosstalk noise determination method and program
CN104008558A (en) Bezier curve rasterization processing method and system
CN116167168A (en) Vehicle cabin modeling method and device, electronic equipment and storage medium
CN104345685A (en) System and method for optimizing processing program
CN101937477A (en) Data processing equipment, system and method for realizing figure file fitting
KR101122279B1 (en) Method generating offset curve according to bezier curve
CN112948517A (en) Area position calibration method and device and electronic equipment
JP5602273B1 (en) Power system simulator, power system simulation program, and simulation method

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant