| 1 |
32 |
redbear |
//altiobuf_out CBX_AUTO_BLACKBOX="ALL" CBX_SINGLE_OUTPUT_FILE="ON" DEVICE_FAMILY="Cyclone V" ENABLE_BUS_HOLD="FALSE" NUMBER_OF_CHANNELS=1 OPEN_DRAIN_OUTPUT="FALSE" PSEUDO_DIFFERENTIAL_MODE="TRUE" USE_DIFFERENTIAL_MODE="TRUE" USE_OE="FALSE" USE_OUT_DYNAMIC_DELAY_CHAIN1="FALSE" USE_OUT_DYNAMIC_DELAY_CHAIN2="FALSE" USE_TERMINATION_CONTROL="FALSE" datain dataout dataout_b
|
| 2 |
|
|
//VERSION_BEGIN 17.0 cbx_altiobuf_out 2017:06:01:09:22:16:SJ cbx_mgl 2017:06:01:10:52:00:SJ cbx_stratixiii 2017:06:01:09:22:16:SJ cbx_stratixv 2017:06:01:09:22:16:SJ VERSION_END
|
| 3 |
|
|
// synthesis VERILOG_INPUT_VERSION VERILOG_2001
|
| 4 |
|
|
// altera message_off 10463
|
| 5 |
|
|
|
| 6 |
|
|
|
| 7 |
|
|
|
| 8 |
|
|
// Copyright (C) 2017 Intel Corporation. All rights reserved.
|
| 9 |
|
|
// Your use of Intel Corporation's design tools, logic functions
|
| 10 |
|
|
// and other software and tools, and its AMPP partner logic
|
| 11 |
|
|
// functions, and any output files from any of the foregoing
|
| 12 |
|
|
// (including device programming or simulation files), and any
|
| 13 |
|
|
// associated documentation or information are expressly subject
|
| 14 |
|
|
// to the terms and conditions of the Intel Program License
|
| 15 |
|
|
// Subscription Agreement, the Intel Quartus Prime License Agreement,
|
| 16 |
|
|
// the Intel MegaCore Function License Agreement, or other
|
| 17 |
|
|
// applicable license agreement, including, without limitation,
|
| 18 |
|
|
// that your use is for the sole purpose of programming logic
|
| 19 |
|
|
// devices manufactured by Intel and sold by Intel or its
|
| 20 |
|
|
// authorized distributors. Please refer to the applicable
|
| 21 |
|
|
// agreement for further details.
|
| 22 |
|
|
|
| 23 |
|
|
|
| 24 |
|
|
|
| 25 |
|
|
//synthesis_resources = cyclonev_io_obuf 2 cyclonev_pseudo_diff_out 1
|
| 26 |
|
|
//synopsys translate_off
|
| 27 |
|
|
`timescale 1 ps / 1 ps
|
| 28 |
|
|
//synopsys translate_on
|
| 29 |
|
|
module hps_sdram_p0_clock_pair_generator
|
| 30 |
|
|
(
|
| 31 |
|
|
datain,
|
| 32 |
|
|
dataout,
|
| 33 |
|
|
dataout_b) /* synthesis synthesis_clearbox=1 */;
|
| 34 |
|
|
input [0:0] datain;
|
| 35 |
|
|
output [0:0] dataout;
|
| 36 |
|
|
output [0:0] dataout_b;
|
| 37 |
|
|
|
| 38 |
|
|
wire [0:0] wire_obuf_ba_o;
|
| 39 |
|
|
wire [0:0] wire_obuf_ba_oe;
|
| 40 |
|
|
wire [0:0] wire_obufa_o;
|
| 41 |
|
|
wire [0:0] wire_obufa_oe;
|
| 42 |
|
|
wire [0:0] wire_pseudo_diffa_o;
|
| 43 |
|
|
wire [0:0] wire_pseudo_diffa_obar;
|
| 44 |
|
|
wire [0:0] wire_pseudo_diffa_oebout;
|
| 45 |
|
|
wire [0:0] wire_pseudo_diffa_oein;
|
| 46 |
|
|
wire [0:0] wire_pseudo_diffa_oeout;
|
| 47 |
|
|
wire [0:0] oe_w;
|
| 48 |
|
|
|
| 49 |
|
|
cyclonev_io_obuf obuf_ba_0
|
| 50 |
|
|
(
|
| 51 |
|
|
.i(wire_pseudo_diffa_obar),
|
| 52 |
|
|
.o(wire_obuf_ba_o[0:0]),
|
| 53 |
|
|
.obar(),
|
| 54 |
|
|
.oe(wire_obuf_ba_oe[0:0])
|
| 55 |
|
|
`ifndef FORMAL_VERIFICATION
|
| 56 |
|
|
// synopsys translate_off
|
| 57 |
|
|
`endif
|
| 58 |
|
|
,
|
| 59 |
|
|
.dynamicterminationcontrol(1'b0),
|
| 60 |
|
|
.parallelterminationcontrol({16{1'b0}}),
|
| 61 |
|
|
.seriesterminationcontrol({16{1'b0}})
|
| 62 |
|
|
`ifndef FORMAL_VERIFICATION
|
| 63 |
|
|
// synopsys translate_on
|
| 64 |
|
|
`endif
|
| 65 |
|
|
// synopsys translate_off
|
| 66 |
|
|
,
|
| 67 |
|
|
.devoe(1'b1)
|
| 68 |
|
|
// synopsys translate_on
|
| 69 |
|
|
);
|
| 70 |
|
|
defparam
|
| 71 |
|
|
obuf_ba_0.bus_hold = "false",
|
| 72 |
|
|
obuf_ba_0.open_drain_output = "false",
|
| 73 |
|
|
obuf_ba_0.lpm_type = "cyclonev_io_obuf";
|
| 74 |
|
|
assign
|
| 75 |
|
|
wire_obuf_ba_oe = {(~ wire_pseudo_diffa_oebout[0])};
|
| 76 |
|
|
cyclonev_io_obuf obufa_0
|
| 77 |
|
|
(
|
| 78 |
|
|
.i(wire_pseudo_diffa_o),
|
| 79 |
|
|
.o(wire_obufa_o[0:0]),
|
| 80 |
|
|
.obar(),
|
| 81 |
|
|
.oe(wire_obufa_oe[0:0])
|
| 82 |
|
|
`ifndef FORMAL_VERIFICATION
|
| 83 |
|
|
// synopsys translate_off
|
| 84 |
|
|
`endif
|
| 85 |
|
|
,
|
| 86 |
|
|
.dynamicterminationcontrol(1'b0),
|
| 87 |
|
|
.parallelterminationcontrol({16{1'b0}}),
|
| 88 |
|
|
.seriesterminationcontrol({16{1'b0}})
|
| 89 |
|
|
`ifndef FORMAL_VERIFICATION
|
| 90 |
|
|
// synopsys translate_on
|
| 91 |
|
|
`endif
|
| 92 |
|
|
// synopsys translate_off
|
| 93 |
|
|
,
|
| 94 |
|
|
.devoe(1'b1)
|
| 95 |
|
|
// synopsys translate_on
|
| 96 |
|
|
);
|
| 97 |
|
|
defparam
|
| 98 |
|
|
obufa_0.bus_hold = "false",
|
| 99 |
|
|
obufa_0.open_drain_output = "false",
|
| 100 |
|
|
obufa_0.lpm_type = "cyclonev_io_obuf";
|
| 101 |
|
|
assign
|
| 102 |
|
|
wire_obufa_oe = {(~ wire_pseudo_diffa_oeout[0])};
|
| 103 |
|
|
cyclonev_pseudo_diff_out pseudo_diffa_0
|
| 104 |
|
|
(
|
| 105 |
|
|
.dtc(),
|
| 106 |
|
|
.dtcbar(),
|
| 107 |
|
|
.i(datain),
|
| 108 |
|
|
.o(wire_pseudo_diffa_o[0:0]),
|
| 109 |
|
|
.obar(wire_pseudo_diffa_obar[0:0]),
|
| 110 |
|
|
.oebout(wire_pseudo_diffa_oebout[0:0]),
|
| 111 |
|
|
.oein(wire_pseudo_diffa_oein[0:0]),
|
| 112 |
|
|
.oeout(wire_pseudo_diffa_oeout[0:0])
|
| 113 |
|
|
`ifndef FORMAL_VERIFICATION
|
| 114 |
|
|
// synopsys translate_off
|
| 115 |
|
|
`endif
|
| 116 |
|
|
,
|
| 117 |
|
|
.dtcin(1'b0)
|
| 118 |
|
|
`ifndef FORMAL_VERIFICATION
|
| 119 |
|
|
// synopsys translate_on
|
| 120 |
|
|
`endif
|
| 121 |
|
|
);
|
| 122 |
|
|
assign
|
| 123 |
|
|
wire_pseudo_diffa_oein = {(~ oe_w[0])};
|
| 124 |
|
|
assign
|
| 125 |
|
|
dataout = wire_obufa_o,
|
| 126 |
|
|
dataout_b = wire_obuf_ba_o,
|
| 127 |
|
|
oe_w = 1'b1;
|
| 128 |
|
|
endmodule //hps_sdram_p0_clock_pair_generator
|
| 129 |
|
|
//VALID FILE
|