litex/examples/de0_nano/build.py

29 lines
706 B
Python

#!/usr/bin/env python3
import os
from mibuild.platforms import de0nano
import top
def main():
plat = de0nano.Platform()
soc = top.SoC()
# set pin constraints
plat.request("led", 0, obj=soc.led)
#plat.request("led", 4, obj=soc.uart_rx_event.o)
#plat.request("led", 5, obj=soc.uart_tx_event.o)
#plat.request("led", 7, obj=soc.debug_event.o)
plat.request("serial", 0, obj=soc.uart2csr)
# set extra constraints
plat.add_platform_command("""
set_global_assignment -name FAMILY "Cyclone IV E"
set_global_assignment -name TOP_LEVEL_ENTITY "top"
set_global_assignment -name VERILOG_INPUT_VERSION SYSTEMVERILOG_2005
""")
plat.build_cmdline(soc.get_fragment())
if __name__ == "__main__":
main()