Makefile.core 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. # Format for adding a new core
  2. # NXXX_CORE_ARCH_ABI = ARCH ABI TUNE
  3. # ARCH ABI is a MUST, TUNE is optional
  4. # NOTE: n205/n205e/n305/n307/n307fd will be removed in future
  5. N100E_CORE_ARCH_ABI = rv32ec ilp32e nuclei-100-series
  6. N100EM_CORE_ARCH_ABI = rv32emc ilp32e nuclei-100-series
  7. N100EZMMUL_CORE_ARCH_ABI = rv32ec_zmmul ilp32e nuclei-100-series
  8. N100_CORE_ARCH_ABI = rv32ic ilp32 nuclei-100-series
  9. N100M_CORE_ARCH_ABI = rv32imc ilp32 nuclei-100-series
  10. N100ZMMUL_CORE_ARCH_ABI = rv32ic_zmmul ilp32 nuclei-100-series
  11. N200_CORE_ARCH_ABI = rv32imc ilp32 nuclei-200-series
  12. N200E_CORE_ARCH_ABI = rv32emc ilp32e nuclei-200-series
  13. N201_CORE_ARCH_ABI = rv32iac ilp32 nuclei-200-series
  14. N201E_CORE_ARCH_ABI = rv32eac ilp32e nuclei-200-series
  15. N202_CORE_ARCH_ABI = rv32ic ilp32 nuclei-200-series
  16. N202E_CORE_ARCH_ABI = rv32ec ilp32e nuclei-200-series
  17. N203_CORE_ARCH_ABI = rv32imac ilp32 nuclei-200-series
  18. N203E_CORE_ARCH_ABI = rv32emac ilp32e nuclei-200-series
  19. N205_CORE_ARCH_ABI = rv32imac ilp32 nuclei-200-series
  20. N205E_CORE_ARCH_ABI = rv32emac ilp32e nuclei-200-series
  21. N300E_CORE_ARCH_ABI = rv32emac ilp32e nuclei-300-series
  22. N300_CORE_ARCH_ABI = rv32imac ilp32 nuclei-300-series
  23. N300F_CORE_ARCH_ABI = rv32imafc ilp32f nuclei-300-series
  24. N300FD_CORE_ARCH_ABI = rv32imafdc ilp32d nuclei-300-series
  25. N305_CORE_ARCH_ABI = rv32imac ilp32 nuclei-300-series
  26. N307_CORE_ARCH_ABI = rv32imafc ilp32f nuclei-300-series
  27. N307FD_CORE_ARCH_ABI = rv32imafdc ilp32d nuclei-300-series
  28. N600_CORE_ARCH_ABI = rv32imac ilp32 nuclei-600-series
  29. N600F_CORE_ARCH_ABI = rv32imafc ilp32f nuclei-600-series
  30. N600FD_CORE_ARCH_ABI = rv32imafdc ilp32d nuclei-600-series
  31. U600_CORE_ARCH_ABI = rv32imac ilp32 nuclei-600-series
  32. U600F_CORE_ARCH_ABI = rv32imafc ilp32f nuclei-600-series
  33. U600FD_CORE_ARCH_ABI = rv32imafdc ilp32d nuclei-600-series
  34. NX600_CORE_ARCH_ABI = rv64imac lp64 nuclei-600-series
  35. NX600F_CORE_ARCH_ABI = rv64imafc lp64f nuclei-600-series
  36. NX600FD_CORE_ARCH_ABI = rv64imafdc lp64d nuclei-600-series
  37. UX600_CORE_ARCH_ABI = rv64imac lp64 nuclei-600-series
  38. UX600F_CORE_ARCH_ABI = rv64imafc lp64f nuclei-600-series
  39. UX600FD_CORE_ARCH_ABI = rv64imafdc lp64d nuclei-600-series
  40. N900_CORE_ARCH_ABI = rv32imac ilp32 nuclei-900-series
  41. N900F_CORE_ARCH_ABI = rv32imafc ilp32f nuclei-900-series
  42. N900FD_CORE_ARCH_ABI = rv32imafdc ilp32d nuclei-900-series
  43. U900_CORE_ARCH_ABI = rv32imac ilp32 nuclei-900-series
  44. U900F_CORE_ARCH_ABI = rv32imafc ilp32f nuclei-900-series
  45. U900FD_CORE_ARCH_ABI = rv32imafdc ilp32d nuclei-900-series
  46. NX900_CORE_ARCH_ABI = rv64imac lp64 nuclei-900-series
  47. NX900F_CORE_ARCH_ABI = rv64imafc lp64f nuclei-900-series
  48. NX900FD_CORE_ARCH_ABI = rv64imafdc lp64d nuclei-900-series
  49. UX900_CORE_ARCH_ABI = rv64imac lp64 nuclei-900-series
  50. UX900F_CORE_ARCH_ABI = rv64imafc lp64f nuclei-900-series
  51. UX900FD_CORE_ARCH_ABI = rv64imafdc lp64d nuclei-900-series
  52. NX1000_CORE_ARCH_ABI = rv64imac lp64 nuclei-1000-series
  53. NX1000F_CORE_ARCH_ABI = rv64imafc lp64f nuclei-1000-series
  54. NX1000FD_CORE_ARCH_ABI = rv64imafdc lp64d nuclei-1000-series
  55. UX1000_CORE_ARCH_ABI = rv64imac lp64 nuclei-1000-series
  56. UX1000F_CORE_ARCH_ABI = rv64imafc lp64f nuclei-1000-series
  57. UX1000FD_CORE_ARCH_ABI = rv64imafdc lp64d nuclei-1000-series
  58. # Don't forget to add a new core below
  59. # if you add a new NXXX_CORE_ARCH_ABI above
  60. SUPPORTED_CORES = n100e n100em n100ezmmul \
  61. n100 n100m n100zmmul \
  62. n200 n200e n201 n201e n202 n202e \
  63. n203 n203e n205 n205e \
  64. n300e n300 n300f n300fd n305 n307 n307fd \
  65. n600 n600f n600fd \
  66. u600 u600f u600fd \
  67. nx600 nx600f nx600fd \
  68. ux600 ux600f ux600fd \
  69. n900 n900f n900fd \
  70. u900 u900f u900fd \
  71. nx900 nx900f nx900fd \
  72. ux900 ux900f ux900fd \
  73. nx1000 nx1000f nx1000fd \
  74. ux1000 ux1000f ux1000fd