typedef struct RRR
{
signal3 opcode:3;
signal3 rega:3;
signal3 regb:3;
signal2 zeros:2;
signal2 mores:2;
signal3 regc:3;
}RRR;
typedef struct RRI
{
signal3 opcode:3;
signal3 rega:3;
signal3 regb:3;
signal7 immediate:7;
}RRI;
typedef struct RI
{
signal3 opcode:3;
signal3 rega:3;
signal3 immediate:3;
signal7 immediate2:7;
}RI;
union all
{
struct RRR;
struct RRI;
struct RI;
signal16 IR;
};
union all var_name;
var_name.IR = IR;
then later
control(var_name.RRR.opcode);
it tells me that there is no member RRR in the union.. what am I doing wrong?
{
signal3 opcode:3;
signal3 rega:3;
signal3 regb:3;
signal2 zeros:2;
signal2 mores:2;
signal3 regc:3;
}RRR;
typedef struct RRI
{
signal3 opcode:3;
signal3 rega:3;
signal3 regb:3;
signal7 immediate:7;
}RRI;
typedef struct RI
{
signal3 opcode:3;
signal3 rega:3;
signal3 immediate:3;
signal7 immediate2:7;
}RI;
union all
{
struct RRR;
struct RRI;
struct RI;
signal16 IR;
};
union all var_name;
var_name.IR = IR;
then later
control(var_name.RRR.opcode);
it tells me that there is no member RRR in the union.. what am I doing wrong?
