Skip to content

deconstructProduct shouldn't generate superfluous signals #2948

Open
@hiddemoll

Description

@hiddemoll

I'm using Clash.Primitives.DSL.deconstructProduct to deconstruct a tuple. This gets me the following HDL:

assign product = {CLK_125MHZ_p,   CLK_125MHZ_n};
assign I = product[1:1];
assign IB = product[0:0];

Ideally deconstructProduct wouldn't generate the intermediate signal product if it can see that its argument already consists of 2 Identifiers.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions