Vengineerの妄想(準備期間)

人生は短いけど、長いです。人生を楽しみましょう!

Zynqのqemu (その11)


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に対応するファイルです。

なので、ZynqのVirtual Platformをケイデンスが提供しているのでしょう。

検証、Verfication、FPGA、Cadence