A versão 22.05 (Guarapes) da plataforma Pitanga está trazendo muitas novidades. Nos esforçamos bastante para adicionar suporte a hierarquia no núcleo do emulador, de tal forma que você agora pode reusar e instanciar módulos Verilog. Além disso, redesenhamos a placa virtual, tornando-a mais bonita e didática ao alinhar as chaves aos leds.

Confira nas seções a seguir todas as novidades que implementamos na Guararapes.

Núcleo de Emulação

Estendemos a funcionalidade do núcleo de emulação para suportar portas XOR e XNOR. Agora, o núcleo suporta portas AND, OR, NAND, NOR, XOR, XNOR, BUF e NOT de 2, 3 e 4 entradas!

Adicionamos suporte a hierarquia, de tal forma que você pode criar módulos Verilog e reusá-los.

full_adder fa00(.a(a00), .b(b00), .cin(cin), .s(s00), .cout(cout_fa00));
full_adder fa01(.a(a01), .b(b01), .cin(cout_fa00), .s(s01), .cout(cout_fa01));

Por fim, adicionamos suporte a barramentos ao núcleo, tornando-o capaz de compilá-los:

wire [9:0] q_sig;

Interface do Usuário

Redesenhamos a placa virtual, alterando a posição das chaves para ficarem alinhadas aos leds. Também adicionamos um relatório de consumo de portas lógicas após a compilação do circuito em Verilog, deixando-o com aparência semelhante a de ferramentas de EDA profissionais. Confira!

================================================================================
Pitanga Community Edition
Version 22.05 (Guararapes)
Copyright (c) 2021-2022 inPlace Design Automation
All rights reserved ================================================================================

INFO: Verilog compilation successful.
INFO: Pinout compilation successful.

                        DESIGN SUMMARY REPORT                                                                                                              

module : accum16
design file: accum16.v
pinout file: accum16.pinout

Total number of wires: 380
Total number of cells: 409

Cell Instances Cell Instances Cell Instances

AND2 216 | NAND2 0 | XOR2 32
AND3 0 | NAND3 0 | XOR3 0
AND4 0 | NAND4 0 | XOR4 0
OR2 128 | NOR2 0 | XNOR2 0
OR3 0 | NOR3 0 | XNOR3 0
OR4 0 | NOR4 0 | XNOR4 0

BUF 0 | INV 16 | DFFRSE 17

E, por fim, adicionamos suporte a declaração múltipla de fios.

wire w1_b, w2_b, w3_b, w4_b, w5_b, w6_b, w7_b, w8_b, w9_b, w10_b, w11_b;

Baixe a versão Guararapes agora e aproveite!