Zynqのqemu (その10)で終わりだったと思っていたら、もう一つ。
hw/xilinx.cでは、次のようにcadenceの文字があります。これは、ケイデンスのIPです。
248 sysbus_create_simple("cadence,iic", 0xE0004000, pic[25]); // IRQ 57 249 sysbus_create_simple("cadence,iic", 0xE0005000, pic[48]); // IRQ 80
262 sysbus_create_simple("cadence_uart", 0xE0000000, pic[27]); // IRQ 59 263 sysbus_create_simple("cadence_uart", 0xE0001000, pic[50]); // IRQ 82 264 265 sysbus_create_varargs("cadence_ttc", 0xF8001000, 266 pic[10], pic[11], pic[12], NULL); // IRQ 42 267 sysbus_create_varargs("cadence_ttc", 0xF8002000, 268 pic[37], pic[38], pic[39], NULL); // IRQ 69
Zynqでは、GbE, I2C, Timer, UART, GbE, WatchDog TimerがケイデンスのIPです。
cadence_gem.[c,h] cadence_iic.c cadencd_ttc.c cadence_uart.c cadence_wdt.cがそれぞれでIPに対応するファイルです。