Skip to content

Support primitive instantiations (UDPs) #468

Closed
@veripoolbot

Description

@veripoolbot

Author Name: Alex Solomatnikov
Original Redmine Issue: 468 from https://www.veripool.org
Original Date: 2012-03-23


Primitive definition:

primitive PRIM_DFFE (Q, ENA, D, CLK, CLRN, PRN, notifier);
    input D;   
    input CLRN;
    input PRN;
    input CLK;
    input ENA;
    input notifier;
    output Q; reg Q;
...

Primitive instantiation:

module dffe ( Q, CLK, ENA, D, CLRN, PRN );
    input D;
    input CLK;
    input CLRN;
    input PRN;
    input ENA;
    output Q;
    
    wire D_ipd;
    wire ENA_ipd;
    wire CLK_ipd;
    wire PRN_ipd;
    wire CLRN_ipd;
    
    buf (D_ipd, D);
    buf (ENA_ipd, ENA);
    buf (CLK_ipd, CLK);
    buf (PRN_ipd, PRN);
    buf (CLRN_ipd, CLRN);
    
    wire   legal;
    reg 	  viol_notifier;
    
    PRIM_DFFE ( Q, ENA_ipd, D_ipd, CLK_ipd, CLRN_ipd, PRN_ipd, viol_notifier );
...

error:

syntax error, unexpected '(', expecting IDENTIFIER

Metadata

Metadata

Assignees

No one assigned

    Labels

    effort: weeksExpect this issue to require weeks or more of invested effort to resolvetype: feature-IEEERequest to add new feature, described in IEEE 1800

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions