Advertisement
Guest User

ARTIQ EFC patch

a guest
Nov 26th, 2024
14
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. diff --git a/artiq/gateware/targets/efc.py b/artiq/gateware/targets/efc.py
  2. index 385e05479..e3ac2c325 100644
  3. --- a/artiq/gateware/targets/efc.py
  4. +++ b/artiq/gateware/targets/efc.py
  5. @@ -29,14 +29,15 @@ class Satellite(BaseSoC, AMPSoC):
  6. }
  7. mem_map.update(BaseSoC.mem_map)
  8.  
  9. - def __init__(self, gateware_identifier_str=None, hw_rev="v1.1", **kwargs):
  10. + def __init__(self, gateware_identifier_str=None, hw_rev="v1.1", drtio_100mhz=False, **kwargs):
  11. + clk_freq = 100e6 if drtio_100mhz else 125e6
  12. BaseSoC.__init__(self,
  13. cpu_type="vexriscv",
  14. hw_rev=hw_rev,
  15. cpu_bus_width=64,
  16. sdram_controller_type="minicon",
  17. l2_size=128*1024,
  18. - clk_freq=125e6,
  19. + clk_freq=clk_freq,
  20. **kwargs)
  21. AMPSoC.__init__(self)
  22. add_identifier(self, gateware_identifier_str=gateware_identifier_str)
  23. @@ -107,7 +108,7 @@ class Satellite(BaseSoC, AMPSoC):
  24. fix_serdes_timing_path(platform)
  25.  
  26. self.config["DRTIO_ROLE"] = "satellite"
  27. - self.config["RTIO_FREQUENCY"] = "125.0"
  28. + self.config["RTIO_FREQUENCY"] = "100.0" if drtio_100mhz else "125.0"
  29.  
  30. shuttler_io = [
  31. ('dac_spi', 0,
  32. @@ -251,11 +252,14 @@ def main():
  33. help="Hardware revision")
  34. parser.add_argument("--gateware-identifier-str", default=None,
  35. help="Override ROM identifier")
  36. + parser.add_argument("--drtio100mhz", action="store_true", default=False,
  37. + help="DRTIO systems only - use 100MHz RTIO clock")
  38. args = parser.parse_args()
  39.  
  40. argdict = dict()
  41. argdict["gateware_identifier_str"] = args.gateware_identifier_str
  42. argdict["hw_rev"] = args.hw_rev
  43. + argdict["drtio_100mhz"] = args.drtio100mhz
  44.  
  45. soc = Satellite(**argdict)
  46. build_artiq_soc(soc, builder_argdict(args))
  47.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement