Skip to content

Commit

Permalink
litepcie_gen: use generate_litepcie_software_headers.
Browse files Browse the repository at this point in the history
  • Loading branch information
enjoy-digital committed Jun 3, 2020
1 parent bf4b23c commit bd375da
Showing 1 changed file with 4 additions and 11 deletions.
15 changes: 4 additions & 11 deletions litepcie/gen.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,11 +33,11 @@
from litex.soc.interconnect.axi import *
from litex.soc.integration.soc_core import *
from litex.soc.integration.builder import *
from litex.soc.integration.export import get_csr_header, get_soc_header, get_mem_header

from litepcie.core import LitePCIeEndpoint, LitePCIeMSI, LitePCIeMSIMultiVector
from litepcie.frontend.dma import LitePCIeDMA
from litepcie.frontend.wishbone import LitePCIeWishboneMaster, LitePCIeWishboneSlave
from litepcie.software import generate_litepcie_software_headers

from litex.build.generic_platform import *

Expand Down Expand Up @@ -244,14 +244,6 @@ def __init__(self, platform, core_config):
assert len(self.interrupts.keys()) <= 16
self.comb += self.pcie_msi.irqs[16:16+core_config["msi_irqs"]].eq(platform.request("msi_irqs"))

def generate_software_headers(self):
csr_header = get_csr_header(self.csr_regions, self.constants, with_access_functions=False)
tools.write_to_file(os.path.join("csr.h"), csr_header)
soc_header = get_soc_header(self.constants, with_access_functions=False)
tools.write_to_file(os.path.join("soc.h"), soc_header)
mem_header = get_mem_header(self.mem_regions)
tools.write_to_file(os.path.join("mem.h"), mem_header)

def generate_documentation(self, build_name, **kwargs):
from litex.soc.doc import generate_docs
generate_docs(self, "documentation".format(build_name),
Expand Down Expand Up @@ -294,8 +286,9 @@ def main():
raise ValueError("Unsupported PCIe PHY: {}".format(core_config["phy"]))
soc = LitePCIeCore(platform, core_config)
builder = Builder(soc, output_dir="build", compile_gateware=False)
vns = builder.build(build_name="litepcie_core", regular_comb=True)
soc.generate_software_headers()
builder.build(build_name="litepcie_core", regular_comb=True)
generate_litepcie_software_headers(soc, "./")

if args.doc:
soc.generate_documentation("litepcie_core")

Expand Down

0 comments on commit bd375da

Please sign in to comment.