Escolar Documentos
Profissional Documentos
Cultura Documentos
COLOCAÇÃO PRO
ABSTRATO
A colocação do VLSI envolve a organização dos componentes em uma placa
bidimensional, de modo que o comprimento total do fio de interconexão seja
minimizado, evitando a sobreposição de componentes e garantindo uma área
suficiente para o roteamento. A colocação é realizada em um procedimento
de duas etapas. A primeira etapa envolve calcular uma boa localização
relativa de todos os componentes, ignorando sobreposição e roteamento. A
segunda etapa envolve a remoção de sobreposição e roteamento. Este artigo
descreve dois novos modelos de posicionamento relativo que geram
programas esparsos de LP e QP. Os programas LP e QP resultantes são
resolvidos com eficiência usando métodos apropriados de pontos internos.
Além disso, uma extensão importante é descrita para reduzir a sobreposição
do módulo. Resultados numéricos em um conjunto representativo de
problemas reais de teste são apresentados.
Palavras-chave: posicionamento relativo, programação quadrática, métodos
de pontos interiores
13.1 INTRODUÇÃO
1. Os módulos são modelados como pontos; ou seja, as informações de altura
e largura são desconsideradas. Essa suposição é razoável para calcular os
posicionamentos relativos iniciais e simplifica o modelo original em [17].
onde w = [Wl, W2, ..., WN] ^ T e w = [W1, W2, ..., WN] ^ T são pesos nas
redes. Eles podem ser ajustados para obter layouts diferentes. Inicialmente,
Wj = W'j = 1 para todas as redes que conectam apenas módulos livres. Os
valores Wj e W'j para redes que conectam módulos livres a módulos fixos são
então ajustados para distribuir os módulos o mais uniformemente possível
pela área da placa especificada, para evitar agrupamentos.
1. Cada rede possui uma largura mínima D > 0 que pode ser variada para
fornecer a distribuição desejada sobre a área da placa:
Quando,
É possível ter módulos que são fixados em apenas uma direção. Por
exemplo, podemos desejar especificar que uma placa de E / S possa ser
colocado em qualquer lugar na borda esquerda do
Seja a localização do módulo livre i (Xi, Yi) e a localização da rede j (Uj, Vj).
Nesse caso, tentamos encontrar um local da rede definindo (Uj, Vj) em
comparação com o modelo LP anterior que utilizava (Uj, U'j) e (Vj, V'j) para
descrever os respectivos níveis inferiores. localizações dos cantos esquerdo e
superior direito do retângulo que circunscreve a rede. Finalmente, seja a
localização do módulo fixo i (ci, di). Para denotar as interconexões de rede do
módulo, deixe
Seja X = [Xl, X2, ···, XM] ^ T e U = [Ul, U2, ···, UN] ^ T sejam vetores
representando o módulo e os pontos líquidos, respectivamente, e seja Z = [X
^ T , U ^ T] ^ T. A função objetivo fx pode ser reescrita convenientemente na
seguinte forma de matriz:
Finalmente, o escalar h é dado por
Com essa restrição, e assumindo que cada rede seja conectada como sua
árvore Steiner, a função objetivo resultante f deve aproximar-se do
comprimento do cabo.
Finalmente, em posicionamento relativo, é desejável obter uma distribuição
uniforme de módulos livres sobre a área de posicionamento (isto é, para evitar
agrupamentos). Isso é obtido incluindo a restrição do primeiro momento
para forçar uma distribuição uniforme de módulos livres ao redor do centro da
área de posicionamento.
Esse problema pode ser resolvido com eficiência usando um método de ponto
interior quadrático.
onde ômega ^ 2 é uma variação desejada e m é a posição média dos módulos
livres (isto é, o centro da placa). Com o segundo momento de restrição, o
problema relativo de posicionamento se torna
onde W = 1/2 N ((ômega ^ 2 + m ^ 2) e D é uma matriz diagonal com 0 ou 1 na
diagonal para selecionar os componentes de Z correspondentes aos módulos
livres. O problema resultante agora contém um restrição quadrática de
igualdade e apenas uma solução local ideal pode ser garantida.
Para atacar esse problema, consideramos a programação quadrática
recursiva, onde a cada iteração temos uma solução tentativa Z e desejamos
determinar uma direção de busca apropriada d. Atualizamos nossa solução
como
onde 0 <= alfa <= 1 é um tamanho de etapa apropriado. Substituindo Z + d por
Z em (13.26), a seguinte aproximação quadrática convexa do programa
(13.26) é resolvida para determinar d
Observe que -1/2 (d ^ T) Dd não é considerado na restrição do segundo
momento.
Se determinarmos a solução inicial Z resolvendo o modelo original de MNP
fornecido por (13.24) (ou seja, sem a restrição do segundo momento), o lema
a seguir se mantém
Lema 13.4.1 Seja d diferente de 0 uma solução para o problema linearizado
(13.28) e Z seja um ponto que satisfaça as restrições de igualdade Az = be a
variável limita 0 <= Z <= Xe. A solução atualizada (Z + alfa d) também atenderá
às restrições de igualdade (A (z + alfa d) = b) e limites variáveis para 0 <= alfa
<= 1.
Prova: Do problema linearizado, assumindo que AZ= b temos
Achamos
A prova para os limites das variáveis é trivial para 0 <= alfa <= 1.
Portanto, a sequência de soluções geradas pela programação quadrática
recursiva satisfará todas as restrições e limites variáveis, exceto a restrição
do segundo momento. Portanto, é necessário mostrar que d é tal que a
restrição do segundo momento se move em direção à satisfação. Nós temos
a seguinte proposta:
Proposição 1 Seja d diferente de 0 a solução do programa quadrático
linearizado (13.28) e Z seja uma proposição estatística de pontos 13.4.1.
Então d é uma direção de descida para a função de penalidade.
onde theta> 0 é um grande parâmetro de penalidade.
Prova: Temos
portanto
Claramente, para um valor theta adequadamente grande, segue-se que
e para um valor suficientemente pequeno.
onde Q é uma matriz semidefinita positiva nxn, A é uma matriz mxn com
classificação de linha completa, c e u são n vetores, b é um vetor m e r é um
vetor n de variáveis de folga que permite ao problema duplo ser expresso em
forma de igualdade.
13.5.1 Teoria
Assumindo um ponto que satisfaça {(x, s, r, w, y): x, s, r, w> 0}, para um valor
fixo do parâmetro de penalidade mi> 0, as condições de primeira ordem para
otimizar simultaneamente a problemas primários e de barreira dupla são:
quando
onde alfa 'é um comprimento de etapa escolhido para garantir a positividade
das variáveis não negativas.
e reduzir esse valor em um décimo para se aproximar da otimização em cada
estágio do algoritmo.
O segundo problema que deve ser resolvido é a seleção do tamanho da etapa
usada para atualizar a solução a cada iteração. O tamanho da etapa deve ser
selecionado para garantir a positividade das variáveis não-negativas.
Usaremos:
13.6 RESULTADOS NUMÉRICOS
Figura 13.4 Posicionamento relativo para chip; Modelo QP-MNP. Um "x"
indica a posição de um módulo.
13.6.3 Melhoria da variação
13.7 CONCLUSÕES
Neste trabalho, dois modelos de posicionamento relativo foram
desenvolvidos. Os modelos resultam em programas esparsos de LP ou QP,
que são resolvidos com eficiência por métodos de pontos internos. A
escassez e a estrutura desses problemas os tornam candidatos mais
adequados para esses solucionadores, em vez de variantes baseadas em
Simplex.
Em um posicionamento relativo, os módulos tendem a se agrupar em torno do
centro da área de posicionamento e se sobrepor. Uma abordagem muito
eficiente foi descrita para evitar agrupamentos e sobreposições. A abordagem
resultante "força" os módulos ainda mais, aumentando a variação. Um
pequeno número de QPs adicionais foi resolvido. Esta abordagem
demonstrou ser eficaz.
Trabalhos futuros incluirão maneiras de melhorar a separação dos módulos.
Mesmo com a restrição do segundo momento, os módulos ainda se agrupam
e se sobrepõem. Uma abordagem mais agressiva é incluir restrições que
impeçam diretamente a sobreposição. Além de tornar o problema não linear,
essas restrições combinam os problemas nas direções x e y.
Para avançar em direção a um posicionamento sem sobreposição, considere
a Figura 13.6, que mostra dois módulos i e j com dimensões (wi, hi) e (Wj, hj),
respectivamente. Ao redor de cada módulo i, desenhamos um círculo com
raio ri, de modo que o círculo rodeia completamente o módulo i. Seja 'Y = {(i, j):
i = 1, ... M, j = i + 1, … M} denotar os pares de módulos livres. A sobreposição
entre o par de módulos i e j pode ser evitada incluindo as restrições
Reescrevemos essa restrição de uma forma um pouco mais conveniente.
Enquadramos os dois lados desta expressão para remover a raiz quadrada e
multiplicamos por 1/2 para obter
Observe que as coordenadas x e y dos módulos agora interagem e o
posicionamento relativo não pode mais ser dividido em dois problemas
unidimensionais. Além disso, as restrições do tipo dado em (50) são
não-convexas.
Se deixarmos Z = [x, u, y, v] ^ T, a restrição de sobreposição para os módulos i
e j, denotada por g_ij (Z), pode ser escrita como
Figura 13.6 Evitando sobreposição nos módulos circundantes com círculos.
Uma restrição de desigualdade é necessária para cada par de módulos,
resultando em restrições adicionais de desigualdade de O (M2). Embora
escasso, um número tão grande de restrições pode ser proibitivo. No entanto,
deve-se notar que pode não ser necessário incluir a restrição de sobreposição
para cada par de módulos. Na prática, consideramos os pares de módulos
que se sobrepõem fortemente primeiro. Esta observação pode reduzir
substancialmente o número de restrições adicionais. Uma conseqüência
interessante do uso de círculos é que eles se estendem por mais área do que
é realmente exigido pelos módulos abrangidos; esse espaço extra entre os
módulos pode ser útil para roteamento.
Nosso problema de canal agora tem o formato
Novos trabalhos se concentrarão na redução do número de restrições
necessárias e na investigação de técnicas para melhorar a eficiência do
método do ponto interior usado para resolver os QPs linearizados.
Por fim, a integração dos resultados da veiculação relativa a uma abordagem
como a Pesquisa Tabu pode levar a "veiculações legais" sem sobreposição.
Essa abordagem foi desenvolvida por um dos autores [14]. Propomos incluir
as abordagens de posicionamento relativo descritas neste trabalho como um
estágio de pré-processamento antes que o posicionamento legal seja
encontrado usando essa abordagem. Este trabalho está atualmente em
progresso.