Características do eTBc

  • Criação automática de testbenches
  • Fácil de usar
  • Gera código SystemC, Verilog, VHDL e SystemVerilog
  • Descrição do sistema em nível de transações(Transaction Based)
  • Open Source

Instalação

Apague a versão mais antiga caso estiver instalada, baixe o arquivo .tgz e como root faça:

cd /usr/local

tar zxvf eTBc_v1.yyy.tgz

É preciso setar também as variáveis de ambiente ETBC_TMPL_DIR e ETBC_TLN_DIR. A variável ETBC_TMPL_DIR define onde estão os templates, pode ser setada no arquivo /etc/profile para todos os usuários. Acrescentar no final deste arquivo a linha:

export ETBC_TMPL_DIR=/usr/local/share/etbc/templates/BVM_AXI

A variável ETBC_TLN_DIR define onde está a TLN do projeto. Deve ser setada por cada usuário e apontar para o diretório onde está a sua TLN.

Download

Exemplo : DPCM - Differencial Pulse Code Modulation

Esse é o exemplo default para teste do eTBc; Neste exemplo, o eTBc irá gerar todos os testbenches da metodologia BVM / VeriSC para o DPCM; Para testar o eTBc com um exemplo completo de todo o fluxo da metodologia BVM / VeriSC faça o seguinte:

1) Crie um diretório em seu home chamado etbc_test: mkdir etbc_test
2) cp /usr/local/share/etbc/scripts ~/etbc_test
3) cd ~/etbc_test
4) ./etbc_test.sh
Depois de alguns minutos de espera, caso tudo aconteça sem problemas, um diretório chamado etbc_test_out será criado em etbc_test; Nesse diretório existirá todos os resultados da compilação para o exemplo do DPCM;

OBS: Em alguns casos, quando não há ferramentas da synopsys ou cadence corretamente instaladas, é provável que aconteçam erros!