From 37d8029848db6badb0b7de79f890abfe3ea01493 Mon Sep 17 00:00:00 2001 From: Sebastien Bourdeauducq Date: Fri, 15 Mar 2013 10:49:18 +0100 Subject: [PATCH] CRG: support reset inversion --- mibuild/crg.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/mibuild/crg.py b/mibuild/crg.py index 6448ec49..131b7e62 100644 --- a/mibuild/crg.py +++ b/mibuild/crg.py @@ -10,7 +10,11 @@ class CRG(Module): return r class SimpleCRG(CRG): - def __init__(self, platform, clk_name, rst_name): + def __init__(self, platform, clk_name, rst_name, rst_invert=False): self.cd = ClockDomain("sys") platform.request(clk_name, None, self.cd.clk) - platform.request(rst_name, None, self.cd.rst) + if rst_invert: + rst_n = platform.request(rst_name) + self.comb += self.cd.rst.eq(~rst_n) + else: + platform.request(rst_name, None, self.cd.rst) -- 2.30.2