Product SiteDocumentation Site

7.2. Automação de Design Eletrônico

Esta seção descreve mudanças no Fedora Electronic Lab para o Fedora 12. Atente que um número de softwares no Fedora tem aplicação para um número de comunidade. Essas aplicações específicas são descritas no Circuit Design (que inclui simulação e layout PCB) e seção de desenvolvimento embutido dessas notas.

7.2.1. Revisão Colaborativa de Código

Uma das muitas faces do projeto de hardware digital acarreta muitos arquivos de rastreamento para ser consumido por várias ferramentas EDA. Esses relatórios de eventuais ou netlists são cuidadosamente analisados e logados como parte da metodologia sign-off. Cada companhia gerencia esses arquivos de projetos dependentes sob uma certa estrutura de diretório e sob um certo sistema de controle de revisão de sua escolha.
Nos incluímos um eficiente e confiável solução de revisão de código na coleção Fedora. Essa solução, baseada em trac, ajudará também na criação de links e construção de referências entre bugs, tarefas, conjuntos de mudanças e arquivos. Coordenando o projeto teremos uma visão mais realística do que está acontecendo no projeto e rastrear o progresso de forma mais simples, respeitando diferentes milestones e deadlines.

7.2.2. IDE Eclipse por padrão

Com a ajuda e suporte do time Eclipse do Fedora, o Eclipse torná-se a melhor IDE do Fedora para desenvolvimento e documentação de HDL IP. Essa adoção é para manter uma verdadeira interoperabilidade entre ferramentas que oferecidas por diferentes softwares embutidos por fornecedores
Os seguintes plugins, disponibilizados por padrão no Laboratório Eletrônico Fedora, vão melhorar :
  • Design do interface
  • auto-geração de documentação e manutenção profissional de dados em folhas de cálculo
  • Scripting Perl/Tcl (Módulos Perl presentes desde FEL10)
  • projetos controlados por versionamento
Pacote Descrição
eclipse-veditor Ajuda designers IC/designers FPGA a desenvolver código Verilog/ VHDL no Eclipse. Fornece avisos e notificações de erros de digitação, falta de sinais, sinais desnecessários, etc, em tempo real.
eclipse-eclox Se o código do vhdl implica em um estilo de comentário doxygen, um pdf pode ser gerado automaticamente e usado tanto durante reuniões internas como enviando para o cliente.
eclipse-texlipse Como um pdf é gerado a partir do latex, o plugin texlipse fornecerá formatações de página adicionais e facilitará a criação de pdf. A criação de pdf agora é só Ctrl-S, em vez de um clique manual como no kile. Dito isto, o kile será removido do FEL livedvd.
eclipse-cdt Disponibiliza ferramentas de desenvolvimento de C e C++ embutido.
eclipse-dltk-tcl Scripts em Tcl podem ser mantidos lado a lado com código DHL.
eclipse-epic Scripts em Perl podem ser mantidos lado a lado com código DHL.
eclipse-subclipse Adiciona integração do Subversion ao IDE Eclipse
eclipse-egit Adiciona a integração com versionamento distribuído GIT ao IDE Eclipse
Tabela 1. Plugins Eclipse selecionados para design de hardware

7.2.3. Desenho Analógico ASIC

toped
Atualizado para a versão 0.9.4 de consolidação. O pacote Toped do Fedora define a variável $TPD_GLOBAL para /usr/share/toped por padrão, para que o usuário possa executar o toped facilmente.
Graham Petley e Krustev Svilen providenciaram 2 arquivos TELL como demonstração de como o toped pode interagir com Pharosc Standard Cells através dos analisadores do toped, GDSII e CIF.
Destaques
  • Novo motor gráfico que acelera o processo de desenho até 3.5 vezes. Requer openGL versão 1.4 (F-11 utiliza 1.3, mas isto não é problema) e Virtual Buffer Objects. Será utilizado como base para futuros efeitos gráficos.
  • O motor gráficos anterior permanece para drivers de gráficos que implementam versões do openGL mais antigas, em particular para ambientes de trabalho virtuais.
  • A velocidade também melhorou significativamente.
  • Atualizações e correções nas interfaces externas. Em particular a GDSII.
  • Novo utilitário para converter arquivos da tecnologia Virtuoso(C) para TELL.
  • Formato TDT atualizado com novos registos. Versão atualizada para 0.7.
  • Formato TDT atualizado com novos registos. Versão atualizada para 0.7.
  • Mais atualizações na personalização do interface de usuário - barra de ferramentas.
  • Atualizações no modo de lidar internamente com referências de células. A camada de resultado 0 é agora manipulada como uma camada normal.

Versões de lançamento mais antigas não serão capazes de ler os arquivos TDT produzidos por esta versão.

Existe uma certa quantidade de código que ainda não foi adicionado ao ramo principal de desenvolvimento, incluindo o analisador de relatórios de erros do calibre. A sugestão é fazer isso depois do lançamento. Algumas funcionalidades foram adiadas em vez de sacrificar a estabilidade nesta fase.
Magic
Fedora Magic foi atualizado para 8.0.54.
O pacote Fedora Magic tem a sua documentação num pacote separado de nome : magic-doc. Este pacote inclui alguns exemplos de scmos e tutoriais. Usuários avançados do Magic VLSI estarão interessados em ler novamente a documentação para entenderem os delicados detalhes inseridos na série 8.0.
Características:
  • contorno de fontes vectoriais (cortesia do projecto freefont) e destina-se a limpar um monte de problemas associados aos rótulos em Magic.
  • Todos a visualização, manipulação, e OpenGL estão completos.
  • Caracteriza alguns operadores "cifoutput" para uso com o novo comando "cif paint", para a manipulação do layout usando operadores booleanos.
  • A velocidade de execução foi melhorada.
  • Dois menus adicionais foram adicionados para manipulação da grelha e definições de texto.
Electric
electric foi atualizado para 8.09.
Tenha atenção que, devido a uma grande parte dos usuários do electric utilizarem plugins de terceiros que devido às incompatibilidades de licenciamento com o Fedora, o FEL não pode adicionar esses plugins. Dessa forma, a equipe do Laboratório Eletrônico Fedora compreende que lançar uma nova versão iria quebrar a interoperabilidade com os plugins dos usuários. Por este motivo, novas versões do electric serão estarão disponíveis apenas no repositório updates-testing.

7.2.4. Desenho Digital

Dinotrace
Novo no Fedora 12, Dinotrace é um visualizador formas de onda que entende Verilog Value Change Dumps, ASCII e outros formatos de traçado.
Permite posicionamento de cursores, realçar sinais, procurar, imprimir e outras capacidades superiores a muitos visualizadores de formas de onda comerciais.
Dinotrace está otimizado para uma depuração rápida. Com o VTRACE, uma falha na simulação colocará automaticamente cursores onde ocorrem os erros, e adicionará comentários visíveis no visualizador de formas de onda. Quatro cliques de mouse farão os erros destacar-se nos arquivos de registo e os valores dos sinais no erro serão vistos na fonte.
Fedora também inclui dinotrace-mode para emacs como emacs-dinotrace-mode.
eqntott
eqntott converte expressões lógicas Booleanas numa tabela de verdade o que é útil na preparação de entrada para o pacote espresso para minimização lógica, conversão de expressões lógicas para formas mais simples, e para criar tabelas de verdade. eqntott é novo para o Fedora 12.
expresso-ab
Novo para o Fedora 12, espresso toma como entrada uma representação de dois níveis de uma função Booleana de dois valores (ou valores múltiplos) e produz uma representação mínima equivalente. É uma ferramenta de minimização lógica boolena.
Verilator
Verilator é o mais rápido simulador Verilog HDL livre. Ele compila instruções Verilog sintetizáveis, mais alguns PSL, SystemVerilog e inserções Synthesis em código C++ ou SystemC. É desenhado para grandes projetos onde a simulação rápida é a principal preocupação e é especialmente adequado à criação de modelos executáveis de CPUs para equipas de desenho de software embebido.
vrq
VRQ é um analisador verilog modular que suporta plugins para processar verilog. Podem ser invocadas múltiplas ferramentas de forma encadeada dentro de uma única execução do vrg. É um analisador "front-end" genérico com suporte para plugins personalizáveis de "backend".
Alliance
O repositório de desenvolvimento CVS da Fedora Alliance teve o seu 100º patch em Agosto de 2009, no que respeita a estabilidade na arquitetura 64 e nós estamos contentes que "upstream" tenham aplicado todos os nossos pathes para o alliance. Nós também construímos este novo lançamento do Fedora para todos os repositórios Fedora de teste suportados e para o repositório de teste EPEL-5. Também existe um novo GUI xgra, que é um visualizador Gráfico, e que chega com este novo lançamento.
Nós não vamos substituir o Alliance VLSI pelo herb (que foi apoiado para ser um fork/derivação do alliance) no Fedora. Antes do lançamento do F-11, o desenvolvimento do herb encontrava-se ativo mas morreu depois do F-11 ter sido lançado. Como o Alliance VLSI está ativo e receptivo aos nossos desejos, não existe nenhuma razão válida para considerar o alliance obsoleto em favor do herb.

7.2.5. Scripts perl para designer de hardwares

perl-SystemPerl
Esse é um novo pacote para Fedora 12.
SystemPerl é uma versão da linguagem SystemC. È desenhada para expandir o texto de modo a minimizar a repetição desnecessária na linguagem. Ao usar sp_preproc, os arquivos SystemPerl podem ser expandidos em arquivos C++ no momento da compilação, ou expandidos no lugar para torná-los arquivos de SystemC autónomos válidos.
perl-Verilog-Perl
perl-Verilog-Perl foi actualizado para a versão 3.123. Novas funcionalidades incluem:
  • Avisos melhorados quando o "do" é utilizado como identificador.
  • Corrigido bug106, identificadores "escapados" no pré-processador.
  • Erro na compilação do Perl 5.8.8 corrigido, rt48226.
  • Erro na compilação do Perl 5.8.0 corrigido com callbackgen.

Atenção

perl-Verilog-Perl torna obsoleto o perl-Verilog. Os usuários do Fedora são avisados para reverem os seus scripts de acordo.