aboutsummaryrefslogtreecommitdiffstats
path: root/techlibs/greenpak4/cells_sim.v
diff options
context:
space:
mode:
authorAndrew Zonenberg <azonenberg@drawersteak.com>2016-04-06 23:10:34 -0700
committerAndrew Zonenberg <azonenberg@drawersteak.com>2016-04-06 23:10:34 -0700
commit48c10d90f4b8c813782d4c5a304b2e1e24d140d8 (patch)
treef2e6b60a17b467beca7e8224e62d0136368ea949 /techlibs/greenpak4/cells_sim.v
parent1df559c7062b62a8b72b70d40d65da99667a2183 (diff)
downloadyosys-48c10d90f4b8c813782d4c5a304b2e1e24d140d8.tar.gz
yosys-48c10d90f4b8c813782d4c5a304b2e1e24d140d8.tar.bz2
yosys-48c10d90f4b8c813782d4c5a304b2e1e24d140d8.zip
Added second divider to GP_RINGOSC
Diffstat (limited to 'techlibs/greenpak4/cells_sim.v')
-rw-r--r--techlibs/greenpak4/cells_sim.v21
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