Here is a simple C program to generate a lauterbach cmm script to dump registers.
You can modify base address and end address to get any IP block register dump cmm script.
Variables are put in bold.
---
#include
main()
{
unsigned long i = 0;
unsigned long base;
printf("LOCAL \&value\n");
printf("OPEN #1 emif1.dump \/Create\n\n");
base = 0x4C000000;
for (i=base;i< base + 0xE8;i+=4) {
printf("&value=d.l(ahb:0x%x)\n", i);
printf("write #1 \"0x%x \" \&value\n\n", i);
}
printf("\nclose #1\n\n");
}