Pitanga CE 22.05 (Guararapes) lançado!

Hierarquia e barramentos suportados em Verilog. Redesenho da placa virtual e relatório consumo de portas lógicas.

20 de mai. de 2022

Alcides Costa

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!





pitanga.png