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
- eTBc 1.055 download (Nova versão)
- eTBc 1.054 download
- eTBc 1.053 download
- eTBc 1.052 download (Com suporte a SystemC e SystemVerilog)
- eTBc 1.051 download
- eTBc 1.05 download
- eTBc 1.03 download
- eTBc 1.02 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!