http://gaph modos de configuração do dispositivo virtex ii xc2v1000 eduardo wenzel brião...
TRANSCRIPT
http://www.inf.pucrs.br/~gaph
Modos de Configuração do DispositivoModos de Configuração do Dispositivo
VIRTEX II XC2V1000VIRTEX II XC2V1000
Eduardo Wenzel Briã[email protected]
2
http://www.inf.pucrs.br/~gaph
Sumário
1. Introdução
2. Arquitetura do Memec-Insight V2MB1000
3. Modos de Configuração
3.1. Visão Geral dos Modos de Configuração
3.2. Slave Serial
3.3. Slave SelectMAP
3.4. Master Serial
3.5. Master SelectMAP
3.6. JTAG Boundary Scan
4. Configuração via Software
5. Resultados
6. Conclusões
3
http://www.inf.pucrs.br/~gaph
Introdução
• Modos de Configuração
– Slave Serial
– Slave SelectMAP
– Master Serial
– Master SelectMAP
– JTAG Boundary Scan
4
http://www.inf.pucrs.br/~gaph
Sumário
1. Introdução
2. Arquitetura do Memec-Insight V2MB1000
3. Modos de Configuração
3.1. Visão Geral dos Modos de Configuração
3.2. Slave Serial
3.3. Slave SelectMAP
3.4. Master Serial
3.5. Master SelectMAP
3.6. JTAG Boundary Scan
4. Configuração via Software
5. Resultados
6. Conclusões
5
http://www.inf.pucrs.br/~gaph
Arquitetura do Memec Insight VB2MB1000
6
http://www.inf.pucrs.br/~gaph
Arquitetura do Memec Insight VB2MB1000
7
http://www.inf.pucrs.br/~gaph
Sumário
1. Introdução
2. Arquitetura do Memec-Insight V2MB1000
3. Modos de Configuração
3.1. Visão Geral dos Modos de Configuração
3.2. Slave Serial
3.3. Slave SelectMAP
3.4. Master Serial
3.5. Master SelectMAP
3.6. JTAG Boundary Scan
4. Configuração via Software
5. Resultados
6. Conclusões
8
http://www.inf.pucrs.br/~gaph
3.1. Visão Geral dos Modos de Programação
• Slave(usa cabo para programare clock externo)
• Master (usa ROM e clock gerado pelo FPGA)
Serial
Select MAP
Serial
Select MAP
•JTAG – Boundary Scan: modo de programação daisy-chain
9
http://www.inf.pucrs.br/~gaph
3.2. Modos de Configuração – Slave Serial
M0 M2M1 M3
No manual da placa, Versão 1.0 de Abril de 2002, M0 e
M2 estão invertidos
10
http://www.inf.pucrs.br/~gaph
3.3. Modos de Configuração – Slave SELECTMAP
M0 M2M1 M3
No manual da placa, Versão 1.0 de Abril de 2002, M0 e
M2 estão invertidos
11
http://www.inf.pucrs.br/~gaph
3.4. Modos de Configuração – Master Serial
M0 M2M1 M3
No manual da placa, Versão 1.0 de Abril de 2002, M0 e
M2 estão invertidos
12
http://www.inf.pucrs.br/~gaph
3.5. Modos de Configuração – Master SELECTMAP
M0 M2M1 M3
No manual da placa, Versão 1.0 de Abril de 2002, M0 e
M2 estão invertidos
13
http://www.inf.pucrs.br/~gaph
3.6. Modos de Configuração – JTAG Boundary Scan
• Instruções próprias definidas.• Verificação, teste e configuração do circuito.• Verificação da cadeia de componentes do
circuito.
14
http://www.inf.pucrs.br/~gaph
3.6. Modos de Configuração – JTAG Boundary Scan
M0 M2M1 M3
No manual da placa, Versão 1.0 de Abril de 2002, M0 e
M2 estão invertidos
15
http://www.inf.pucrs.br/~gaph
3.6. Modos de Configuração – JTAG Boundary Scan
16
http://www.inf.pucrs.br/~gaph
Sumário
1. Introdução
2. Arquitetura do Memec-Insight V2MB1000
3. Modos de Configuração
3.1. Visão Geral dos Modos de Configuração
3.2. Slave Serial
3.3. Slave SelectMAP
3.4. Master Serial
3.5. Master SelectMAP
3.6. JTAG Boundary Scan
4. Configuração via Software
5. Resultados
6. Conclusões
17
http://www.inf.pucrs.br/~gaph
Configuração via Software
18
http://www.inf.pucrs.br/~gaph
Configuração via Software
19
http://www.inf.pucrs.br/~gaph
Sumário
1. Introdução
2. Arquitetura do Memec-Insight V2MB1000
3. Modos de Configuração
3.1. Visão Geral dos Modos de Configuração
3.2. Slave Serial
3.3. Slave SelectMAP
3.4. Master Serial
3.5. Master SelectMAP
3.6. JTAG Boundary Scan
4. Configuração via Software
5. Resultados
6. Conclusões
20
http://www.inf.pucrs.br/~gaph
Resultados
Modo de Config./ Cab.
Freqüência Bitstream Parcial
Bitstream Total
Slave Serial Cabo MultiLINX
4,5 MHz
(Rajadas)
2.2 s 10.2 s
Slave SelectMAP Cabo MultiLINX
480 KHz
(Rajadas)
380 ms 1.51 s
Boundary ScanCabo JTAG
240 KHz
(Rajadas)
620 ms 20.4 s
Boundary Scan Cabo MultiLINX
4.8 MHz
(Rajadas)
588 ms 11.3 s
21
http://www.inf.pucrs.br/~gaph
2) Ch 2: 5 Volt 2.5 us
Resultados
Cclk
Slave Serial
Freq: 4.8 MHz
22
http://www.inf.pucrs.br/~gaph
Resultados
T T
2) Ch 2: 5 Volt 25 us
Cclk
Slave SelectMAP
Freq: 480 KHz
23
http://www.inf.pucrs.br/~gaph
Resultados
• Obtenção do tempo de configuração (t)
TT
TT
1) Ch 1: 5 Volt 25 ms 2) Ch 2: 5 Volt 25 ms
dX: 61.7 ms X: 49.8 ms
t
Done
Prog
24
http://www.inf.pucrs.br/~gaph
Resultados
• Obtenção do tempo de reconfiguração (t)
2) Ch 2: 5 Volt 100 ms
dX: 580 ms X: 783 ms
Tck
t
25
http://www.inf.pucrs.br/~gaph
Resultados para os Modos Master
Tempo de Configuração
0
200
400
600
800
1000
1200
0 10 20 30 40 50 60 70
Freqüência (MHz)
Tem
po
(m
s)
Master SelectMAP
Master Serial
26
http://www.inf.pucrs.br/~gaph
Sumário
1. Introdução
2. Arquitetura do Memec-Insight V2MB1000
3. Modos de Configuração
3.1. Visão Geral dos Modos de Configuração
3.2. Slave Serial
3.3. Slave SelectMAP
3.4. Master Serial
3.5. Master SelectMAP
3.6. JTAG Boundary Scan
4. Configuração via Software
5. Resultados
6. Conclusões
27
http://www.inf.pucrs.br/~gaph
Conclusões
• Modo Slave SelectMAP (Cabo MultiLINX) é o modo de configuração mais rápido via cabo.
• Master SelectMAP é o modo mais rápido (7.5ms para configurar 1Mgates a 60MHz, violando freqüência máxima da PROM, que é 33MHz).
• Dúvida - como variar o clock de configuração com cabos (é possível???)
• Impossibilidade de reconfiguração parcial nos modos Master. FPGA não tem suporte para estes modos.