JPH02213153A - Block arrangement processing method - Google Patents
Block arrangement processing methodInfo
- Publication number
- JPH02213153A JPH02213153A JP1034117A JP3411789A JPH02213153A JP H02213153 A JPH02213153 A JP H02213153A JP 1034117 A JP1034117 A JP 1034117A JP 3411789 A JP3411789 A JP 3411789A JP H02213153 A JPH02213153 A JP H02213153A
- Authority
- JP
- Japan
- Prior art keywords
- block
- signal line
- virtual signal
- information
- logical connection
- 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.)
- Pending
Links
Landscapes
- Semiconductor Integrated Circuits (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
Abstract
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はブロック配置処理方式に関し、特にLS I
(Larga 5cale Integrated
circuit) + プリント基板等の配置単位
となるブロックの配置処理を行うブロック配置処理方式
に関する。[Detailed Description of the Invention] [Field of Industrial Application] The present invention relates to a block arrangement processing method, and in particular to an LSI
(Larga 5cale Integrated
The present invention relates to a block placement processing method for arranging a block that is a unit of placement of a printed circuit board or the like.
従来、この種のブロック配置処理方式では、ブロック間
の距離をできる限り平均的に短くするために既装置ブロ
ックとの論理接続関係のみから予め決められた評価関数
に従ってブロックを配置していた(参考文献「論理1置
のCADJ 、情報処理学会、昭和56年3月20日発
行)。Conventionally, in this type of block placement processing method, blocks were placed according to a predetermined evaluation function based only on the logical connection relationship with existing blocks in order to shorten the average distance between blocks as much as possible (Reference Literature "Logic 1st CADJ, Information Processing Society of Japan, published March 20, 1980)".
近年、高速5高性能のLS 1.プリント基板等が要求
されるようになっており、遅延時間を短縮するために?
j[数個のブロックをまたぐブロック間のネット(クリ
ティカルバス)の配線長の制限が必要になってきている
。したがって、ブロック配置手段においてもクリティカ
ルバス上のブロンクについては、ブロック間の距離をあ
る一定の値以下にする処理が必要になってきている。In recent years, high speed 5 high performance LS 1. Printed circuit boards, etc. are now required, and is it to reduce delay time?
j [It is becoming necessary to limit the wiring length of nets (critical buses) between blocks that span several blocks. Therefore, it has become necessary for the block placement means to perform processing to reduce the distance between blocks to a certain value or less for broncs on the critical bus.
上述した従来のブロック配置処理方式では、論理接続関
係のみから予め決められた評価関数に従ってブロックを
配置していたので、ブロック間隔を平均的に短くするた
めには有効である(事実、ブロック配置処理の評価関数
として総配線長最小化が採用されるのが一般的である)
が、ブロック間隔をある一定の値以下にするためにはブ
ロックの配置終了後に特定ブロック間の距離を調べ、条
件に合致しない場合は配置結果の修正が必要になるとい
う欠点がある。In the conventional block placement processing method described above, blocks are placed according to a predetermined evaluation function based only on logical connection relationships, so it is effective for shortening the block interval on average (in fact, block placement processing (Generally, minimizing the total wiring length is used as the evaluation function for
However, in order to keep the block spacing below a certain value, the distance between specific blocks must be checked after the block placement is completed, and if the conditions are not met, the placement results must be corrected.
本発明の目的は、上述の点にルみ、ブロックの配置処理
中に予め電気的に解析されたブロック間の信号伝搬情報
を入力して仮想的な接続関係を論理接続情報に追加して
配置処理を行うことにより、高速、高性能なLSI,プ
リント基板等の設計時に必要となるクリティカルパスの
配線長の制限を満たすブロック配置処理方式を提供する
ことにあ(課題を解決するための手段〕
本発明のブロック配置処理方式は、LSI、プリント基
板等の配置単位となるブロックの配置処理を行うブロッ
ク配置処理方式において、ブロック間の論理接続情報が
入力されているときに予め電気的に解析された特定ブロ
ック間の信号伝搬情報を入力して仮想信号線を結線する
仮想信号線結線手段と、この仮想信号線結線手段により
結線された仮想信号線の線長制限を考慮して必要に応じ
て仮想信号線に重みを与えた上で論理接続情報に仮想信
号線情報を追加する接続情報出力手段と、この接続情報
出力手段により仮想信号線情報が追加された論理接続情
報を基にブロックの初期配置処理および改良配置処理を
実行するブロック配置手段とを有する。In view of the above-mentioned points, an object of the present invention is to input signal propagation information between blocks that has been electrically analyzed in advance during block placement processing, add virtual connection relationships to logical connection information, and place blocks. By performing processing, we provide a block placement processing method that satisfies the limitations on critical path wiring lengths required when designing high-speed, high-performance LSIs, printed circuit boards, etc. (Means for solving the problem) The block placement processing method of the present invention is a block placement processing method for placing blocks that are placement units for LSIs, printed circuit boards, etc. When logical connection information between blocks is input, electrical analysis is performed in advance. A virtual signal line connecting means that connects virtual signal lines by inputting signal propagation information between specific blocks, and a virtual signal line connecting means that inputs signal propagation information between specific blocks, and a virtual signal line connecting means that connects virtual signal lines by inputting signal propagation information between specific blocks. Connection information output means adds virtual signal line information to the logical connection information after weighting the virtual signal line, and initialization of the block is performed based on the logical connection information to which the virtual signal line information is added by the connection information output means. and block placement means for executing placement processing and improved placement processing.
本発明のブロック配置処理方式では、仮想信号線結線手
段がブロック間の論理接続情報が入力されているときに
予め電気的に解析された特定ブロック間の信号伝搬情報
を人力して仮想信号線を結線し、接続情報出力手段が仮
想信号線結線手段により結線された仮想信号線の線長制
限を考慮して必要に応じて仮想信号線に重みを与えた上
で論理接続情報に仮想信号線情報を追加し、ブロック配
置手段が接続情報出力手段により仮想信号線情報が追加
された論理接続情報を基にブロックの初期配置処理およ
び改良配置処理を実行する。In the block placement processing method of the present invention, the virtual signal line connection means manually creates the virtual signal line using signal propagation information between specific blocks that has been electrically analyzed in advance when the logical connection information between the blocks is input. The connection information output means adds weight to the virtual signal line as necessary in consideration of the line length limit of the virtual signal line connected by the virtual signal line connection means, and then outputs the virtual signal line information to the logical connection information. is added, and the block placement means executes initial placement processing and improved placement processing of the block based on the logical connection information to which the virtual signal line information is added by the connection information output means.
次に、本発明について図面を参照して詳細に説明する。 Next, the present invention will be explained in detail with reference to the drawings.
第1図は、本発明の一実施例のブロック配置処理方式の
構成および処理の流れを示す図である。FIG. 1 is a diagram showing the configuration and processing flow of a block placement processing method according to an embodiment of the present invention.
本実施例のブロック配置処理方式は、仮想信号線結線手
段lと、接続情報出力手段2と、ブロック配置手段3と
から構成されている。The block placement processing method of this embodiment is comprised of virtual signal line connection means 1, connection information output means 2, and block placement means 3.
また、本実施例のブロック配置処理方式における処理は
、論理接続情報入力ステップ11と、特定ブロック間信
号伝搬情報人カステップ12と、仮想信号線結線ステッ
プ13と、仮想信号線選択ステップ14と、線長制限有
無判定ステップ15と、重み付加ステップ16と、仮想
信号線情報追加判定ステップ17と、仮想信号線情報追
加ステップ】8と、ブロック配置処理実行ステップ19
とからなる。Further, the processing in the block arrangement processing method of this embodiment includes a logical connection information input step 11, a specific inter-block signal propagation information input step 12, a virtual signal line connection step 13, a virtual signal line selection step 14, Line length restriction presence/absence determination step 15, weight addition step 16, virtual signal line information addition determination step 17, virtual signal line information addition step 8, and block placement processing execution step 19
It consists of
次に、このように構成された本実施例のブロック配置処
理方式の動作について説明する。Next, the operation of the block arrangement processing method of this embodiment configured as described above will be explained.
仮想信号締結線手段1は、配置処理を行うブロックの他
のブロックとの論理接続関係を示す論理接続情報を人力
しくステップ11)、予め電気的に解析されたフリップ
フロンプブロソク等の特定ブロック間の信号伝搬情報を
人力する(ステップ12)0次に、仮想信号線結線手段
Iは、特定ブロック間に仮想的な信号&Jl(以下、仮
想信号線と称する)を結線して(ステップ13)、制御
を接続情報出力手段2に渡す。The virtual signal connection line means 1 manually inputs logical connection information indicating the logical connection relationship between the block to be placed and other blocks (step 11), and connects it to a specific block such as a flip-flop block that has been electrically analyzed in advance. (Step 12) Next, the virtual signal line connecting means I connects a virtual signal &Jl (hereinafter referred to as a virtual signal line) between the specific blocks (Step 13). , transfers control to the connection information output means 2.
仮想信号線結線手段1から制御を渡された接続情報出力
手段2は、仮想信号線を1つ選択する(ステップ14)
、このとき、選択すべき仮想信号線がなければ、接続情
報出力手段2は、制mをブロック配置手段3に渡す。The connection information output means 2, which has been given control from the virtual signal line connection means 1, selects one virtual signal line (step 14).
, at this time, if there is no virtual signal line to be selected, the connection information output means 2 passes the control m to the block arrangement means 3.
次に、接続情報出力手段2は、仮9!!、信号線が結線
された特定ブロック間に線長制限が存在するか否かを調
べる(ステップ15)、線長制限が存在すれば、接続情
報出力手段2は、必要に応じて予め決められた評価関数
に従って仮想信号線に重みを与えて(ステップ16)、
仮想信号線情報を論理接続情報に追加しくステップ1日
)、制御をステップ14に戻す、線長制限が存在しなけ
れば、接続情報出力手段2は、論理接続情報に仮想43
号線情報を追加するか否かを判断しくステップ17)、
仮想信号線情報を追加する場合には制御をステップ18
に進め、仮想信号線情報を追加しない場合には制御をス
テップ14に戻す。Next, the connection information output means 2 outputs the provisional 9! ! Check whether there is a line length restriction between the specific blocks to which the signal lines are connected (step 15). If there is a line length restriction, the connection information output means 2 outputs the predetermined information as necessary. Giving weight to the virtual signal line according to the evaluation function (step 16),
If the virtual signal line information is added to the logical connection information (step 1), the control returns to step 14. If there is no line length restriction, the connection information output means 2 adds the virtual signal line information to the logical connection information.
Step 17) to decide whether to add line information or not.
When adding virtual signal line information, control is performed in step 18.
If virtual signal line information is not to be added, control is returned to step 14.
接続情報出力手段2から制御を渡されたブロック配置手
段3は、論理接続情報を基にブロックの配置処理を行う
(ステップ19)。The block arrangement means 3, which has been given control by the connection information output means 2, performs block arrangement processing based on the logical connection information (step 19).
次に、例えば、第2図に示すように、すでにブロックB
l、B2.B3.B4、B5およびB6が配置されてい
る場合にブロックBlを再配置する場合を考える。Next, for example, as shown in FIG.
l, B2. B3. Consider the case where block Bl is rearranged when B4, B5, and B6 are arranged.
ここで、ブロックB1は、信号&1lSlで接続される
ブロックB3と、信号線S2およびB5で接続されるブ
ロックB4およびB5との間に論理的接続関係がある。Here, block B1 has a logical connection relationship between block B3, which is connected by signal &1lSl, and blocks B4 and B5, which are connected by signal lines S2 and B5.
また、ブロックBlおよびブロックB2は、予め信号伝
搬情報が電気的に解析された線長間係を考慮する特定ブ
ロックであるとする。Furthermore, it is assumed that block Bl and block B2 are specific blocks that take into consideration the relationship between line lengths whose signal propagation information has been electrically analyzed in advance.
仮想信号線結線手段1は、ブロックB1の論理接続情報
、すなわち信号&@Sl、S2およびB5の情報を入力
する(ステップ11) 、次に、仮想信号線結線手段1
は、特定ブロックBlおよび特定ブロックB2の間の信
号伝搬情報を入力しくステップ12)、特定ブロックB
lと特定ブロックB2との間に仮想信号線VSIを結線
して(ステップ13)、制御を接続情報出力手段2に渡
す。The virtual signal line connection means 1 inputs the logical connection information of the block B1, that is, the information of the signal &@Sl, S2 and B5 (step 11). Next, the virtual signal line connection means 1
Step 12) inputs signal propagation information between the specific block Bl and the specific block B2.
A virtual signal line VSI is connected between 1 and the specific block B2 (step 13), and control is passed to the connection information output means 2.
仮想信号線結線手段lから制御を渡された接続情報出力
手段2は、仮想信号線VSIを選択して(ステップ14
)、仮想43号線VSIにより結線された特定ブロック
B2との間に線長制限があると判定する(ステップ15
)0次に、接続情報出力手段2は、必要に応じて予め決
められた評価関数に従って仮想信号vAVs1に重みを
与えて(ステップ16)、仮想信号線VSIの仮想信号
線情報をステップ11で入力された論理接続情報に追加
する(ステップ18)、続いて、ステップ14に制御が
戻り、選択すべき仮想信号線がないので、接続情報出力
手段2は、ブロック配置手段3に制御を渡す。The connection information output means 2, which has been given control from the virtual signal line connection means 1, selects the virtual signal line VSI (step 14).
), it is determined that there is a line length restriction between the specific block B2 connected by the virtual line 43 VSI (step 15
)0 Next, the connection information output means 2 gives weight to the virtual signal vAVs1 according to a predetermined evaluation function as necessary (step 16), and inputs the virtual signal line information of the virtual signal line VSI in step 11. Then, control returns to step 14, and since there is no virtual signal line to be selected, the connection information output means 2 passes control to the block arrangement means 3 (step 18).
接続情報出力手段2から制御を渡されたブロック配置手
段3は、仮想信号線VSIの仮想信号線情報が追加され
た論理接続情報を基にブロックBlの配置処理を実行す
る(ステップ19)。The block arrangement means 3, which has been given control by the connection information output means 2, executes the arrangement process of the block B1 based on the logical connection information to which the virtual signal line information of the virtual signal line VSI has been added (step 19).
ここでは、ブロックBlが予め信号伝搬情報が電気的に
解析された線長間係を考慮する特定ブロックであるので
、ブロックB3.B4およびB5との論理接続情報にブ
ロックB2との配線長の制限がある仮想信号線vsiの
仮想信号線情報が追加されている。したがって、ステッ
プ16の処理で仮想信号線vSlに重みが付加されてい
ない状態のときには、信号線St、S2およびB5と仮
想信号線vS1との情報により、ブロックB3.B4、
B5およびB2の重心位置G1がブロックBlの改良配
置候補位置となっている。また、ステップ16の処理で
、仮想信号線VStに正の重みを与えると、例えば、ブ
ロックB’3.B4.B5およびB2の重心位置G3が
改良配置候補位置となり、仮想信号線VSIに負の重み
を与えると、例えば、ブロックB3.B4.B5’およ
びB2の重心位置G4が改良配置候補位置となる。Here, block B1 is a specific block that takes into consideration the line length relationship whose signal propagation information has been electrically analyzed in advance, so block B3. Virtual signal line information of a virtual signal line vsi with a wiring length restriction with block B2 is added to the logical connection information with B4 and B5. Therefore, when no weight is added to the virtual signal line vSl in the process of step 16, the information about the signal lines St, S2, and B5 and the virtual signal line vS1 determines whether the block B3. B4,
The center of gravity position G1 of B5 and B2 is the improved layout candidate position of block Bl. Furthermore, if a positive weight is given to the virtual signal line VSt in the process of step 16, for example, block B'3. B4. If the center of gravity position G3 of B5 and B2 becomes the improved placement candidate position and a negative weight is given to the virtual signal line VSI, for example, block B3. B4. The center of gravity position G4 of B5' and B2 becomes the improved arrangement candidate position.
このことにより、仮想信号線の重みを与える評価関数を
場合に応じて操作することにより、クリティカルバスの
配線長が短くなるような配置結果を生むことも可能であ
るし、また逆にクリティカルバスの配線長が長くなるよ
うな配置結果を生むことも可能であることがわかる。As a result, by manipulating the evaluation function that gives the weight of the virtual signal line depending on the case, it is possible to produce a placement result that shortens the wiring length of the critical bus, and conversely, it is possible to produce a placement result that shortens the wiring length of the critical bus. It can be seen that it is also possible to produce a placement result that increases the wiring length.
一方、従来のブロック配置処理方式では、論理接続情報
に仮想信号IVsIの情報が付加されないので、ブロッ
クB3.ブロックB4およびブロックB5の重心位置G
2が改良配置候補位置となる。On the other hand, in the conventional block arrangement processing method, since the information of the virtual signal IVsI is not added to the logical connection information, the block B3. Center of gravity position G of block B4 and block B5
2 is the improved placement candidate position.
従来のブロック配置処理方式による改良配置候補位置で
ある重心位置G2にブロックB1が改良配置された図を
第4図に示す。FIG. 4 shows a diagram in which the block B1 is arranged in an improved manner at the center of gravity position G2, which is a candidate position for improved arrangement according to the conventional block arrangement processing method.
例えば、本実施例のブロック配置処理方式により、ブロ
ックB1が第3図に示すように改良配置されたとすると
、ブロックBlとブロックB2との間のクリティカルバ
スCP!(信号線S2.信号線S3および信号ms4の
和)の配線長は、従来のブロック配置処理方式によりブ
ロックB1が改良配置された第4図のブロックB1とブ
ロックB2との間のクリティカルバスCP2の線長より
も短くなっている。For example, if block B1 is arranged in an improved manner as shown in FIG. 3 using the block arrangement processing method of this embodiment, the critical bus CP! between block Bl and block B2! The wiring length of (signal line S2, sum of signal line S3 and signal ms4) is the wiring length of critical bus CP2 between block B1 and block B2 in FIG. It is shorter than the line length.
なお、本発明のブロック配置処理方式は、プログラムを
作成してコンピュータ上で動作させることにより実現す
ることもできるし、ハードウェア化して動作させること
により実現することもできる。Note that the block arrangement processing method of the present invention can be realized by creating a program and operating it on a computer, or by implementing it in hardware and operating it.
以上説明したように本発明は、予め電気的に解析された
特定ブロック間の信号伝搬情報を入力して仮想的な接続
関係を論理接続情報に追加してブロックの配置処理を行
うことにより、高速、高性能なLSI、プリント基板等
の設計時に必要となるクリティカルバスの配線長の制限
を満たすことができるという効果がある。As explained above, the present invention inputs signal propagation information between specific blocks that has been electrically analyzed in advance, adds virtual connection relationships to logical connection information, and performs block placement processing at high speed. The present invention has the advantage that it is possible to satisfy the limitations on the wiring length of a critical bus, which is required when designing high-performance LSIs, printed circuit boards, and the like.
第1図は本発明の一実施例のブロック配置処理方式の構
成および処理の流れを示す図、第2図は本実施例のブロ
ック配置処理方式における処理を説明するための図、
第3図は本実施例のブロック配置処理方式によるブロッ
クの配置結果の一例を示す図、第4図は従来のブロック
配置処理方式によるブロックの配置結果の一例を示す図
である。
図において、
l・・・仮想信号線結線手段、
2・・・接続情報出力手段、
3・・・ブロック配置手段、
B1−86・・・ブロック、
81〜S5・・・信号線、
VSI・・・・・仮想信号線、
01〜G4・・・重心位置、
CPI、CF2・クリティカルバスである。FIG. 1 is a diagram showing the configuration and processing flow of a block placement processing method according to an embodiment of the present invention, FIG. 2 is a diagram for explaining the processing in the block arrangement processing method of this embodiment, and FIG. FIG. 4 is a diagram showing an example of a block arrangement result obtained by the block arrangement processing method of this embodiment, and FIG. 4 is a diagram showing an example of a block arrangement result obtained by the conventional block arrangement processing method. In the figure, l...virtual signal line connection means, 2...connection information output means, 3...block arrangement means, B1-86...block, 81-S5...signal line, VSI... ...Virtual signal line, 01-G4... Center of gravity position, CPI, CF2/critical bus.
Claims (1)
置処理を行うブロック配置処理方式において、 ブロック間の論理接続情報が入力されているときに予め
電気的に解析された特定ブロック間の信号伝搬情報を入
力して仮想信号線を結線する仮想信号線結線手段と、 この仮想信号線結線手段により結線された仮想信号線の
線長制限を考慮して必要に応じて仮想信号線に重みを与
えた上で論理接続情報に仮想信号線情報を追加する接続
情報出力手段と、 この接続情報出力手段により仮想信号線情報が追加され
た論理接続情報を基にブロックの初期配置処理および改
良配置処理を実行するブロック配置手段と を有することを特徴とするブロック配置処理方式。[Claims] In a block placement processing method for arranging blocks that are units of arrangement for LSIs, printed circuit boards, etc., a specific block that has been electrically analyzed in advance when logical connection information between blocks is input. A virtual signal line connection means that connects virtual signal lines by inputting signal propagation information between them, and a virtual signal line connection means that connects virtual signal lines by inputting signal propagation information between A connection information output means for adding virtual signal line information to the logical connection information after giving a weight to the logical connection information; and a block initial placement process and 1. A block placement processing method comprising block placement means for performing improved placement processing.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP1034117A JPH02213153A (en) | 1989-02-14 | 1989-02-14 | Block arrangement processing method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP1034117A JPH02213153A (en) | 1989-02-14 | 1989-02-14 | Block arrangement processing method |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH02213153A true JPH02213153A (en) | 1990-08-24 |
Family
ID=12405317
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP1034117A Pending JPH02213153A (en) | 1989-02-14 | 1989-02-14 | Block arrangement processing method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH02213153A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH02215148A (en) * | 1989-02-15 | 1990-08-28 | Nec Corp | Placement processing system |
-
1989
- 1989-02-14 JP JP1034117A patent/JPH02213153A/en active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH02215148A (en) * | 1989-02-15 | 1990-08-28 | Nec Corp | Placement processing system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6298472B1 (en) | Behavioral silicon construct architecture and mapping | |
JP2735034B2 (en) | Clock signal distribution circuit | |
US7013443B2 (en) | Delay diagnosis method for semiconductor integrated circuit, computer program product for diagnosing delay of semiconductor integrated circuit and computer readable recording medium recording program thereon | |
JP3260622B2 (en) | Method for manufacturing semiconductor device | |
US20040230934A1 (en) | System and method for emulating systems with multiple field programmable gate arrays | |
CN114861582A (en) | A Layout Method of Multi-input LUT Based on FPGA | |
JPH10207920A (en) | Circuit design method and apparatus | |
JPH02213153A (en) | Block arrangement processing method | |
KR19980079812A (en) | How to optimize the circuit structure included in the circuit layout | |
KR100735169B1 (en) | System and method for preventing bus contention | |
US7962877B2 (en) | Port assignment in hierarchical designs by abstracting macro logic | |
Blanton et al. | Design of a fast, easily testable ALU | |
JPH06310601A (en) | Layout design method | |
JP3422645B2 (en) | Circuit element placement device | |
JP4205525B2 (en) | Parallel simulation apparatus and parallel simulation method | |
JPH08288395A (en) | Method and equipment for layout processing | |
JP3193173B2 (en) | Logic circuit design equipment | |
JP2727615B2 (en) | Logic simulation equipment | |
JPH11259555A (en) | Design method for macro | |
JPH10283378A (en) | Automatic component arranging method | |
JPH09269958A (en) | Automatic layout device | |
JP2000339364A (en) | System and method for automatically preparing floor plan for lsi | |
JPH02307162A (en) | Deciding system for wiring route | |
CN119598929A (en) | Dual-output basic logic unit and FPGA logic packaging method | |
JP3123828B2 (en) | LSI placement processing method |