Synopsys中ralgen中ralf的写法
只有一个block时;
register UARTIBRD {
bytes 4;
left_to_right;
field not_defined {
bits 16;
access ro;
reset 'h0;
}
field rev {
bits 5;
access rw;
reset 'h0;
}
}
block uart_reg {
bytes 4;
register UARTDR @'h300;
register UARTRSR @'h004;
}
当有多个block时的写法如下:
register UARTIBRD {
bytes 4;
left_to_right;
field not_defined {
bits 16;
access ro;
reset 'h0;
}
field rev {
bits 5;
access rw;
reset 'h0;
}
}
block uart_reg {
bytes 4;
register UARTDR @'h300;
register UARTRSR @'h004;
}
block spi_reg {
bytes 4;
register SPI @ 'h001;
register SAD @ 'h004;
}
system top {
bytes 4;
block uart_reg @'h001;
block spi_reg @'h004;
}
浙公网安备 33010602011771号