diff options
author | Andrew Zonenberg <azonenberg@drawersteak.com> | 2016-04-06 23:10:34 -0700 |
---|---|---|
committer | Andrew Zonenberg <azonenberg@drawersteak.com> | 2016-04-06 23:10:34 -0700 |
commit | 48c10d90f4b8c813782d4c5a304b2e1e24d140d8 (patch) | |
tree | f2e6b60a17b467beca7e8224e62d0136368ea949 /techlibs/greenpak4 | |
parent | 1df559c7062b62a8b72b70d40d65da99667a2183 (diff) | |
download | yosys-48c10d90f4b8c813782d4c5a304b2e1e24d140d8.tar.gz yosys-48c10d90f4b8c813782d4c5a304b2e1e24d140d8.tar.bz2 yosys-48c10d90f4b8c813782d4c5a304b2e1e24d140d8.zip |
Added second divider to GP_RINGOSC
Diffstat (limited to 'techlibs/greenpak4')
-rw-r--r-- | techlibs/greenpak4/cells_sim.v | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/techlibs/greenpak4/cells_sim.v b/techlibs/greenpak4/cells_sim.v index d3a176b88..1234ce1b2 100644 --- a/techlibs/greenpak4/cells_sim.v +++ b/techlibs/greenpak4/cells_sim.v @@ -80,34 +80,39 @@ module GP_LFOSC(input PWRDN, output reg CLKOUT); always begin if(PWRDN) - clkout = 0; + CLKOUT = 0; else begin //half period of 1730 Hz #289017; - clkout = ~clkout; + CLKOUT = ~CLKOUT; end end endmodule -module GP_RINGOSC(input PWRDN, output reg CLKOUT); +module GP_RINGOSC(input PWRDN, output reg CLKOUT_PREDIV, output reg CLKOUT_FABRIC); parameter PWRDN_EN = 0; parameter AUTO_PWRDN = 0; - parameter OUT_DIV = 1; + parameter PRE_DIV = 1; + parameter FABRIC_DIV = 1; - initial CLKOUT = 0; + initial CLKOUT_PREDIV = 0; + initial CLKOUT_FABRIC = 0; //output dividers not implemented for simulation //auto powerdown not implemented for simulation always begin - if(PWRDN) - clkout = 0; + if(PWRDN) begin + CLKOUT_PREDIV = 0; + CLKOUT_FABRIC = 0; + end else begin //half period of 27 MHz #18.518; - clkout = ~clkout; + CLKOUT_PREDIV = ~CLKOUT_PREDIV; + CLKOUT_FABRIC = ~CLKOUT_FABRIC; end end |