diff options
author | Larry Doolittle <ldoolitt@recycle.lbl.gov> | 2009-02-27 23:40:22 -0800 |
---|---|---|
committer | Larry Doolittle <ldoolitt@recycle.lbl.gov> | 2015-09-20 13:05:30 -0700 |
commit | 04da8e3a7c616b746c3506ccb9344fdd2959a967 (patch) | |
tree | 1b9224bff66f8c19a0f04babd9b3114ad3539ecc /translated_examples/clk.v | |
download | vhdl2vl-04da8e3a7c616b746c3506ccb9344fdd2959a967.tar.gz vhdl2vl-04da8e3a7c616b746c3506ccb9344fdd2959a967.zip |
vhd2vl-2.2
Diffstat (limited to 'translated_examples/clk.v')
-rw-r--r-- | translated_examples/clk.v | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/translated_examples/clk.v b/translated_examples/clk.v new file mode 100644 index 0000000..4f87cdb --- /dev/null +++ b/translated_examples/clk.v @@ -0,0 +1,72 @@ +// File clk.vhd translated with vhd2vl v2.2 VHDL to Verilog RTL translator + +// vhd2vl is Free (libre) Software: +// Copyright (C) 2001 Vincenzo Liguori - Ocean Logic Pty Ltd +// http://www.ocean-logic.com +// Modifications Copyright (C) 2006 Mark Gonzales - PMC Sierra Inc +// Modifications Copyright (C) 2002, 2005, 2008, 2009 Larry Doolittle - LBNL +// http://doolittle.icarus.com/~larry/vhd2vl/ +// +// vhd2vl comes with ABSOLUTELY NO WARRANTY. Always check the resulting +// Verilog for correctness, ideally with a formal verification tool. +// +// You are welcome to redistribute vhd2vl under certain conditions. +// See the license (GPLv2) file included with the source for details. + +// The result of translation follows. Its copyright status should be +// considered unchanged from the original VHDL. + +// no timescale needed + +module clk( +reset, +preset, +qreset, +sysclk, +dsysclk, +esysclk, +ival +); + +input reset, preset, qreset, sysclk, dsysclk, esysclk; +input [31:0] ival; + +wire reset; +wire preset; +wire qreset; +wire sysclk; +wire dsysclk; +wire esysclk; +wire [31:0] ival; + + +reg [10 + 3:0] foo; +reg [2:0] baz; +reg [4:7 - 1] egg; + + always @(posedge reset or posedge sysclk) begin + if((reset != 1'b 0)) begin + foo <= {(((10 + 3))-((0))+1){1'b1}}; + end else begin + foo <= ival[31:31 - ((10 + 3))]; + end + end + + always @(negedge preset or negedge dsysclk) begin + if((preset != 1'b 1)) begin + baz <= {3{1'b0}}; + end else begin + baz <= ival[2:0]; + end + end + + always @(negedge qreset or negedge esysclk) begin + if((qreset != 1'b 1)) begin + egg <= {(((7 - 1))-((4))+1){1'b0}}; + end else begin + egg <= ival[6:4]; + end + end + + +endmodule |