Skip to content

Could we change the serv_compdec design scheme? #135

Description

@stonechs

serv_compdec.v occupy too many resourc. Statsisation report that it take about 709 gate, can we not to tranfer it to normal instr, but decode the compact instr directly. the serv_decode only about 100 gate. the following is the statsation from yosys.
=== serv_compdec ===

Number of wires: 681
Number of wire bits: 743
Number of public wires: 5
Number of public wire bits: 67
Number of ports: 5
Number of port bits: 67
Number of memories: 0
Number of memory bits: 0
Number of processes: 0
Number of cells: 709
$ANDNOT 57
$AND 15
$DFFE_PP 1
$MUX 140
$NAND 23
$NOR 267
$NOT 31
$ORNOT 149
$OR 26

=== $paramod\serv_decode\PRE_REGISTER=s32'00000000000000000000000000000001\MDU=1'0 ===

Number of wires: 151
Number of wire bits: 212
Number of public wires: 101
Number of public wire bits: 162
Number of ports: 48
Number of port bits: 90
Number of memories: 0
Number of memory bits: 0
Number of processes: 0
Number of cells: 100
$ANDNOT 5
$AND 7
$DFFE_PP 13
$MUX 1
$NAND 5
$NOR 27
$NOT 9
$ORNOT 24
$OR 9

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions