Research Article

High-Level Design Space and Flexibility Exploration for Adaptive, Energy-Efficient WCDMA Channel Estimation Architectures

Listing 1

Example LISA code.
RESOURCE {
REGISTER TClocked<int32> alu_in1, alu_in2, alu_out;
PIPELINE pipe = {FETCH; DECODE; EXECUTE; WRITEBACK};
...other resources /
}
OPERATION alu32 IN pipe.DECODE {
DECLARE {
GROUP opcode= { add || sub || and || or || xor };
... other declarations of operands /
}
CODING { 0b001 opcode source_operands }
SYNTAX { opcode " " destination "," source_operands }
BEHAVIOR {
configure data path /
OUT.dp_mode = opcode;
}
activate operand selection and datapath execution /
ACTIVATION { source_operands, datapath }
}
//...other operations
OPERATION add IN pipe.EXECUTE {
//... declarations of operand types, etc
CODING { 0b00001 }
SYNTAX { "add" }
BEHAVIOR {
alu_out = alu_in1 + alu_in2;
}
}