1. Abra o arquivo system.ucf 2. Copie o código abaixo de
Transcrição
1. Abra o arquivo system.ucf 2. Copie o código abaixo de
1. Abra o arquivo system.ucf 2. Copie o código abaixo de declaração dos pinos #### DIO4 Module LEDs_9Bit constraints Net DIO4_LEDs_9Bit_GPIO_IO_pin<0> LOC=T8; Net DIO4_LEDs_9Bit_GPIO_IO_pin<0> IOSTANDARD = LVTTL; Net DIO4_LEDs_9Bit_GPIO_IO_pin<0> SLEW = SLOW; Net DIO4_LEDs_9Bit_GPIO_IO_pin<0> DRIVE = 12; Net DIO4_LEDs_9Bit_GPIO_IO_pin<1> LOC=U5; Net DIO4_LEDs_9Bit_GPIO_IO_pin<1> IOSTANDARD = LVTTL; Net DIO4_LEDs_9Bit_GPIO_IO_pin<1> SLEW = SLOW; Net DIO4_LEDs_9Bit_GPIO_IO_pin<1> DRIVE = 12; Net DIO4_LEDs_9Bit_GPIO_IO_pin<2> LOC=W2; Net DIO4_LEDs_9Bit_GPIO_IO_pin<2> IOSTANDARD = LVTTL; Net DIO4_LEDs_9Bit_GPIO_IO_pin<2> SLEW = SLOW; Net DIO4_LEDs_9Bit_GPIO_IO_pin<2> DRIVE = 12; Net DIO4_LEDs_9Bit_GPIO_IO_pin<3> LOC=U9; Net DIO4_LEDs_9Bit_GPIO_IO_pin<3> IOSTANDARD = LVTTL; Net DIO4_LEDs_9Bit_GPIO_IO_pin<3> SLEW = SLOW; Net DIO4_LEDs_9Bit_GPIO_IO_pin<3> DRIVE = 12; Net DIO4_LEDs_9Bit_GPIO_IO_pin<4> LOC=V4; Net DIO4_LEDs_9Bit_GPIO_IO_pin<4> IOSTANDARD = LVTTL; Net DIO4_LEDs_9Bit_GPIO_IO_pin<4> SLEW = SLOW; Net DIO4_LEDs_9Bit_GPIO_IO_pin<4> DRIVE = 12; Net DIO4_LEDs_9Bit_GPIO_IO_pin<5> LOC=Y1; Net DIO4_LEDs_9Bit_GPIO_IO_pin<5> IOSTANDARD = LVTTL; Net DIO4_LEDs_9Bit_GPIO_IO_pin<5> SLEW = SLOW; Net DIO4_LEDs_9Bit_GPIO_IO_pin<5> DRIVE = 12; Net DIO4_LEDs_9Bit_GPIO_IO_pin<6> LOC=U8; Net DIO4_LEDs_9Bit_GPIO_IO_pin<6> IOSTANDARD = LVTTL; Net DIO4_LEDs_9Bit_GPIO_IO_pin<6> SLEW = SLOW; Net DIO4_LEDs_9Bit_GPIO_IO_pin<6> DRIVE = 12; Net DIO4_LEDs_9Bit_GPIO_IO_pin<7> LOC=V6; Net DIO4_LEDs_9Bit_GPIO_IO_pin<7> IOSTANDARD = LVTTL; Net DIO4_LEDs_9Bit_GPIO_IO_pin<7> SLEW = SLOW; Net DIO4_LEDs_9Bit_GPIO_IO_pin<7> DRIVE = 12; Net DIO4_LEDs_9Bit_GPIO_IO_pin<8> LOC=V7; Net DIO4_LEDs_9Bit_GPIO_IO_pin<8> IOSTANDARD = LVTTL; Net DIO4_LEDs_9Bit_GPIO_IO_pin<8> SLEW = SLOW; Net DIO4_LEDs_9Bit_GPIO_IO_pin<8> DRIVE = 12; #### DIO4 Module 7-Segment display I/O constraints Net DIO4_DISP_11Bit_GPIO_IO_pin<0> LOC=W4; Net DIO4_DISP_11Bit_GPIO_IO_pin<0> IOSTANDARD = LVTTL; Net DIO4_DISP_11Bit_GPIO_IO_pin<0> SLEW = SLOW; Net DIO4_DISP_11Bit_GPIO_IO_pin<0> DRIVE = 12; Net DIO4_DISP_11Bit_GPIO_IO_pin<1> LOC=W5; Net DIO4_DISP_11Bit_GPIO_IO_pin<1> IOSTANDARD = LVTTL; Net DIO4_DISP_11Bit_GPIO_IO_pin<1> SLEW = SLOW; Net DIO4_DISP_11Bit_GPIO_IO_pin<1> DRIVE = 12; Net DIO4_DISP_11Bit_GPIO_IO_pin<2> LOC=AB1; Net DIO4_DISP_11Bit_GPIO_IO_pin<2> IOSTANDARD = LVTTL; Net DIO4_DISP_11Bit_GPIO_IO_pin<2> SLEW = SLOW; Net DIO4_DISP_11Bit_GPIO_IO_pin<2> DRIVE = 12; Net DIO4_DISP_11Bit_GPIO_IO_pin<3> LOC=Y4; Net DIO4_DISP_11Bit_GPIO_IO_pin<3> IOSTANDARD = LVTTL; Net DIO4_DISP_11Bit_GPIO_IO_pin<3> SLEW = SLOW; Net DIO4_DISP_11Bit_GPIO_IO_pin<3> DRIVE = 12; Net DIO4_DISP_11Bit_GPIO_IO_pin<4> LOC=N5; Net DIO4_DISP_11Bit_GPIO_IO_pin<4> IOSTANDARD = LVTTL; Net DIO4_DISP_11Bit_GPIO_IO_pin<4> SLEW = SLOW; Net DIO4_DISP_11Bit_GPIO_IO_pin<4> DRIVE = 12; Net DIO4_DISP_11Bit_GPIO_IO_pin<5> LOC=L4; Net DIO4_DISP_11Bit_GPIO_IO_pin<5> IOSTANDARD = LVTTL; Net DIO4_DISP_11Bit_GPIO_IO_pin<5> SLEW = SLOW; Net DIO4_DISP_11Bit_GPIO_IO_pin<5> DRIVE = 12; Net DIO4_DISP_11Bit_GPIO_IO_pin<6> LOC=N2; Net DIO4_DISP_11Bit_GPIO_IO_pin<6> IOSTANDARD = LVTTL; Net DIO4_DISP_11Bit_GPIO_IO_pin<6> SLEW = SLOW; Net DIO4_DISP_11Bit_GPIO_IO_pin<6> DRIVE = 12; Net DIO4_DISP_11Bit_GPIO_IO_pin<7> LOC=R9; Net DIO4_DISP_11Bit_GPIO_IO_pin<7> IOSTANDARD = LVTTL; Net DIO4_DISP_11Bit_GPIO_IO_pin<7> SLEW = SLOW; Net DIO4_DISP_11Bit_GPIO_IO_pin<7> DRIVE = 12; Net DIO4_DISP_11Bit_GPIO_IO_pin<8> LOC=M3; Net DIO4_DISP_11Bit_GPIO_IO_pin<8> IOSTANDARD = LVTTL; Net DIO4_DISP_11Bit_GPIO_IO_pin<8> SLEW = SLOW; Net DIO4_DISP_11Bit_GPIO_IO_pin<8> DRIVE = 12; Net DIO4_DISP_11Bit_GPIO_IO_pin<9> LOC=P1; Net DIO4_DISP_11Bit_GPIO_IO_pin<9> IOSTANDARD = LVTTL; Net DIO4_DISP_11Bit_GPIO_IO_pin<9> SLEW = SLOW; Net DIO4_DISP_11Bit_GPIO_IO_pin<9> DRIVE = 12; Net DIO4_DISP_11Bit_GPIO_IO_pin<10> LOC=P7; Net DIO4_DISP_11Bit_GPIO_IO_pin<10> IOSTANDARD = LVTTL; Net DIO4_DISP_11Bit_GPIO_IO_pin<10> SLEW = SLOW; Net DIO4_DISP_11Bit_GPIO_IO_pin<10> DRIVE = 12; 3. Abra o projeto system.xmp no EDK->Plataform Studio. Na aba Project, clique duas vezes no arquivo “UCF File: data/system.ucf”. Cole o código abaixo da escrita “## IO Devices constraints”. 4. Criar o GPIO para os devices de DIO4_LEDs_9Bit_GPIO_IO e o DIO4_DISP_11Bit_GPIO_IO 5. Neste IP Catalog existem todos os devices que podem ser adicionados no sistema. Copie e arraste o “XPS General Purpose IO” para a aba-> “Bus Interface”. 6. Renomei como “DIO4_LEDs_9Bit” 7. Vá em propriedades, na Aba User modifique p GPIO Data Channel Width para 9. Pois estaremos trabalhando com 9 bits, 8 para os leds e 1 para o trigger. 8. Modifique em DIO4_LEDs_9Bit, a opção em “GPIO_IO” para -> New Connection. 9. Devido a está placa estar conectada diretamente na placa FPGA, temos que adicionar a opção em GPIO_IO-> Make External. 10. Na aba ports , modifique o Range ->[8:0] 11. Na aba Bus Interface, clique duas vezes no botão conforme imagem abaixo. Ele irá incluir a conexão. 12. Na aba Addresses, clique em Base address da opção DIO4_LEDs_9Bit, e clique em -> Generate Address. 13. Neste IP Catalog existem todos os devices que podem ser adicionados no sistema. Copie e arraste o “XPS General Purpose IO” para a aba-> “Bus Interface”. 14. Renomei como “DIO4_DISP_11Bit” 15. Vá em propriedades, na Aba User modifique p GPIO Data Channel Width para 11. Pois estaremos trabalhando com um Display, 8 para os leds e 3 para multiplexar. 16. Modifique em DIO4_DISP_11Bit, a opção em “GPIO_IO” para -> New Connection. 17. Devido a está placa estar conectada diretamente na placa FPGA, temos que adicionar a opção em GPIO_IO-> Make External. 18. Na aba ports , modifique o Range ->[10:0]. Conforme a tela abaixo: 19. Na aba Bus Interface, clique duas vezes no botão conforme imagem abaixo. Ele irá incluir a conexão. 20. Na aba Addresses, clique em Base address da opção DIO4_DISP_9Bit, e clique em -> Generate Address. 21. Clique em “Generate Bitestream” 22. Clique em “Software -> Generate Libraries and BSPs” 23. Clique em “ Download Bitstream to the FPGA” Gerando uma Imagem VxWorks Obs. : antes de inicializar o projeto de imagem do vxworks é necessário copiar a pasta do BSP gerado pelo EDK , de acordo com o procedimento abaixo: 1 – O projeto da imagem foi criado Na pasta Xilinx com o nome bsp_ppc_405_0. Renomeie esta pasta, copie e cole no diretório: “C:\WindRiver\vxworks-6.7\target\config”