You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
336 lines
6.7 KiB
336 lines
6.7 KiB
1 year ago
|
/* Generated by Yosys 0.9 (git sha1 UNKNOWN, gcc 4.8.5 -fPIC -Os) */
|
||
|
|
||
|
(* top = 1 *)
|
||
|
(* src = "rng_haltonBase2.v:1" *)
|
||
|
module rng1(clk, reset, o_output);
|
||
|
(* src = "rng_haltonBase2.v:7|rng_haltonBase2.v:19" *)
|
||
|
wire [11:0] _00_;
|
||
|
wire _01_;
|
||
|
wire _02_;
|
||
|
wire _03_;
|
||
|
wire _04_;
|
||
|
wire _05_;
|
||
|
wire _06_;
|
||
|
wire _07_;
|
||
|
wire _08_;
|
||
|
wire _09_;
|
||
|
wire _10_;
|
||
|
wire _11_;
|
||
|
wire _12_;
|
||
|
wire _13_;
|
||
|
wire _14_;
|
||
|
wire _15_;
|
||
|
wire _16_;
|
||
|
wire _17_;
|
||
|
wire _18_;
|
||
|
wire _19_;
|
||
|
wire _20_;
|
||
|
wire _21_;
|
||
|
wire _22_;
|
||
|
wire _23_;
|
||
|
wire _24_;
|
||
|
wire _25_;
|
||
|
wire _26_;
|
||
|
wire _27_;
|
||
|
wire _28_;
|
||
|
wire _29_;
|
||
|
wire _30_;
|
||
|
wire _31_;
|
||
|
wire _32_;
|
||
|
wire _33_;
|
||
|
wire _34_;
|
||
|
(* src = "rng_haltonBase2.v:2" *)
|
||
|
input clk;
|
||
|
(* src = "rng_haltonBase2.v:7|rng_haltonBase2.v:12" *)
|
||
|
wire \halton.clk ;
|
||
|
(* init = 12'h000 *)
|
||
|
(* src = "rng_haltonBase2.v:7|rng_haltonBase2.v:17" *)
|
||
|
wire [11:0] \halton.counter ;
|
||
|
(* src = "rng_haltonBase2.v:7|rng_haltonBase2.v:14" *)
|
||
|
wire [11:0] \halton.o_output ;
|
||
|
(* src = "rng_haltonBase2.v:7|rng_haltonBase2.v:13" *)
|
||
|
wire \halton.reset ;
|
||
|
(* src = "rng_haltonBase2.v:4" *)
|
||
|
output [11:0] o_output;
|
||
|
(* src = "rng_haltonBase2.v:3" *)
|
||
|
input reset;
|
||
|
AND2X1 _35_ (
|
||
|
.IN1(\halton.counter [1]),
|
||
|
.IN2(\halton.counter [0]),
|
||
|
.Q(_01_)
|
||
|
);
|
||
|
NOR2X0 _36_ (
|
||
|
.IN1(\halton.counter [1]),
|
||
|
.IN2(\halton.counter [0]),
|
||
|
.QN(_02_)
|
||
|
);
|
||
|
NOR3X0 _37_ (
|
||
|
.IN1(reset),
|
||
|
.IN2(_01_),
|
||
|
.IN3(_02_),
|
||
|
.QN(_00_[1])
|
||
|
);
|
||
|
AND2X1 _38_ (
|
||
|
.IN1(\halton.counter [2]),
|
||
|
.IN2(_01_),
|
||
|
.Q(_03_)
|
||
|
);
|
||
|
NOR2X0 _39_ (
|
||
|
.IN1(\halton.counter [2]),
|
||
|
.IN2(_01_),
|
||
|
.QN(_04_)
|
||
|
);
|
||
|
NOR3X0 _40_ (
|
||
|
.IN1(reset),
|
||
|
.IN2(_03_),
|
||
|
.IN3(_04_),
|
||
|
.QN(_00_[2])
|
||
|
);
|
||
|
AND4X1 _41_ (
|
||
|
.IN1(\halton.counter [1]),
|
||
|
.IN2(\halton.counter [0]),
|
||
|
.IN3(\halton.counter [2]),
|
||
|
.IN4(\halton.counter [3]),
|
||
|
.Q(_05_)
|
||
|
);
|
||
|
NOR2X0 _42_ (
|
||
|
.IN1(\halton.counter [3]),
|
||
|
.IN2(_03_),
|
||
|
.QN(_06_)
|
||
|
);
|
||
|
NOR3X0 _43_ (
|
||
|
.IN1(reset),
|
||
|
.IN2(_05_),
|
||
|
.IN3(_06_),
|
||
|
.QN(_00_[3])
|
||
|
);
|
||
|
AND2X1 _44_ (
|
||
|
.IN1(\halton.counter [4]),
|
||
|
.IN2(_05_),
|
||
|
.Q(_07_)
|
||
|
);
|
||
|
NOR2X0 _45_ (
|
||
|
.IN1(\halton.counter [4]),
|
||
|
.IN2(_05_),
|
||
|
.QN(_08_)
|
||
|
);
|
||
|
NOR3X0 _46_ (
|
||
|
.IN1(reset),
|
||
|
.IN2(_07_),
|
||
|
.IN3(_08_),
|
||
|
.QN(_00_[4])
|
||
|
);
|
||
|
AND2X1 _47_ (
|
||
|
.IN1(\halton.counter [5]),
|
||
|
.IN2(_07_),
|
||
|
.Q(_09_)
|
||
|
);
|
||
|
NOR2X0 _48_ (
|
||
|
.IN1(\halton.counter [5]),
|
||
|
.IN2(_07_),
|
||
|
.QN(_10_)
|
||
|
);
|
||
|
NOR3X0 _49_ (
|
||
|
.IN1(reset),
|
||
|
.IN2(_09_),
|
||
|
.IN3(_10_),
|
||
|
.QN(_00_[5])
|
||
|
);
|
||
|
AND4X1 _50_ (
|
||
|
.IN1(\halton.counter [4]),
|
||
|
.IN2(\halton.counter [5]),
|
||
|
.IN3(\halton.counter [6]),
|
||
|
.IN4(_05_),
|
||
|
.Q(_11_)
|
||
|
);
|
||
|
NOR2X0 _51_ (
|
||
|
.IN1(\halton.counter [6]),
|
||
|
.IN2(_09_),
|
||
|
.QN(_12_)
|
||
|
);
|
||
|
NOR3X0 _52_ (
|
||
|
.IN1(reset),
|
||
|
.IN2(_11_),
|
||
|
.IN3(_12_),
|
||
|
.QN(_00_[6])
|
||
|
);
|
||
|
AND2X1 _53_ (
|
||
|
.IN1(\halton.counter [7]),
|
||
|
.IN2(_11_),
|
||
|
.Q(_13_)
|
||
|
);
|
||
|
NOR2X0 _54_ (
|
||
|
.IN1(\halton.counter [7]),
|
||
|
.IN2(_11_),
|
||
|
.QN(_14_)
|
||
|
);
|
||
|
NOR3X0 _55_ (
|
||
|
.IN1(reset),
|
||
|
.IN2(_13_),
|
||
|
.IN3(_14_),
|
||
|
.QN(_00_[7])
|
||
|
);
|
||
|
AND3X1 _56_ (
|
||
|
.IN1(\halton.counter [7]),
|
||
|
.IN2(\halton.counter [8]),
|
||
|
.IN3(_11_),
|
||
|
.Q(_15_)
|
||
|
);
|
||
|
NOR2X0 _57_ (
|
||
|
.IN1(\halton.counter [8]),
|
||
|
.IN2(_13_),
|
||
|
.QN(_16_)
|
||
|
);
|
||
|
NOR3X0 _58_ (
|
||
|
.IN1(reset),
|
||
|
.IN2(_15_),
|
||
|
.IN3(_16_),
|
||
|
.QN(_00_[8])
|
||
|
);
|
||
|
AND4X1 _59_ (
|
||
|
.IN1(\halton.counter [7]),
|
||
|
.IN2(\halton.counter [8]),
|
||
|
.IN3(\halton.counter [9]),
|
||
|
.IN4(_11_),
|
||
|
.Q(_17_)
|
||
|
);
|
||
|
NOR2X0 _60_ (
|
||
|
.IN1(\halton.counter [9]),
|
||
|
.IN2(_15_),
|
||
|
.QN(_18_)
|
||
|
);
|
||
|
NOR3X0 _61_ (
|
||
|
.IN1(reset),
|
||
|
.IN2(_17_),
|
||
|
.IN3(_18_),
|
||
|
.QN(_00_[9])
|
||
|
);
|
||
|
AND2X1 _62_ (
|
||
|
.IN1(\halton.counter [10]),
|
||
|
.IN2(_17_),
|
||
|
.Q(_19_)
|
||
|
);
|
||
|
NOR2X0 _63_ (
|
||
|
.IN1(\halton.counter [10]),
|
||
|
.IN2(_17_),
|
||
|
.QN(_20_)
|
||
|
);
|
||
|
NOR3X0 _64_ (
|
||
|
.IN1(reset),
|
||
|
.IN2(_19_),
|
||
|
.IN3(_20_),
|
||
|
.QN(_00_[10])
|
||
|
);
|
||
|
AND3X1 _65_ (
|
||
|
.IN1(\halton.counter [10]),
|
||
|
.IN2(\halton.counter [11]),
|
||
|
.IN3(_17_),
|
||
|
.Q(_21_)
|
||
|
);
|
||
|
AOI21X1 _66_ (
|
||
|
.IN1(\halton.counter [10]),
|
||
|
.IN2(_17_),
|
||
|
.IN3(\halton.counter [11]),
|
||
|
.QN(_22_)
|
||
|
);
|
||
|
NOR3X0 _67_ (
|
||
|
.IN1(reset),
|
||
|
.IN2(_21_),
|
||
|
.IN3(_22_),
|
||
|
.QN(_00_[11])
|
||
|
);
|
||
|
NOR2X0 _68_ (
|
||
|
.IN1(reset),
|
||
|
.IN2(\halton.counter [0]),
|
||
|
.QN(_00_[0])
|
||
|
);
|
||
|
(* src = "rng_haltonBase2.v:7|rng_haltonBase2.v:19" *)
|
||
|
DFFX1 _69_ (
|
||
|
.CLK(clk),
|
||
|
.D(_00_[0]),
|
||
|
.Q(\halton.counter [0]),
|
||
|
.QN(_23_)
|
||
|
);
|
||
|
(* src = "rng_haltonBase2.v:7|rng_haltonBase2.v:19" *)
|
||
|
DFFX1 _70_ (
|
||
|
.CLK(clk),
|
||
|
.D(_00_[1]),
|
||
|
.Q(\halton.counter [1]),
|
||
|
.QN(_24_)
|
||
|
);
|
||
|
(* src = "rng_haltonBase2.v:7|rng_haltonBase2.v:19" *)
|
||
|
DFFX1 _71_ (
|
||
|
.CLK(clk),
|
||
|
.D(_00_[2]),
|
||
|
.Q(\halton.counter [2]),
|
||
|
.QN(_25_)
|
||
|
);
|
||
|
(* src = "rng_haltonBase2.v:7|rng_haltonBase2.v:19" *)
|
||
|
DFFX1 _72_ (
|
||
|
.CLK(clk),
|
||
|
.D(_00_[3]),
|
||
|
.Q(\halton.counter [3]),
|
||
|
.QN(_26_)
|
||
|
);
|
||
|
(* src = "rng_haltonBase2.v:7|rng_haltonBase2.v:19" *)
|
||
|
DFFX1 _73_ (
|
||
|
.CLK(clk),
|
||
|
.D(_00_[4]),
|
||
|
.Q(\halton.counter [4]),
|
||
|
.QN(_27_)
|
||
|
);
|
||
|
(* src = "rng_haltonBase2.v:7|rng_haltonBase2.v:19" *)
|
||
|
DFFX1 _74_ (
|
||
|
.CLK(clk),
|
||
|
.D(_00_[5]),
|
||
|
.Q(\halton.counter [5]),
|
||
|
.QN(_28_)
|
||
|
);
|
||
|
(* src = "rng_haltonBase2.v:7|rng_haltonBase2.v:19" *)
|
||
|
DFFX1 _75_ (
|
||
|
.CLK(clk),
|
||
|
.D(_00_[6]),
|
||
|
.Q(\halton.counter [6]),
|
||
|
.QN(_29_)
|
||
|
);
|
||
|
(* src = "rng_haltonBase2.v:7|rng_haltonBase2.v:19" *)
|
||
|
DFFX1 _76_ (
|
||
|
.CLK(clk),
|
||
|
.D(_00_[7]),
|
||
|
.Q(\halton.counter [7]),
|
||
|
.QN(_30_)
|
||
|
);
|
||
|
(* src = "rng_haltonBase2.v:7|rng_haltonBase2.v:19" *)
|
||
|
DFFX1 _77_ (
|
||
|
.CLK(clk),
|
||
|
.D(_00_[8]),
|
||
|
.Q(\halton.counter [8]),
|
||
|
.QN(_31_)
|
||
|
);
|
||
|
(* src = "rng_haltonBase2.v:7|rng_haltonBase2.v:19" *)
|
||
|
DFFX1 _78_ (
|
||
|
.CLK(clk),
|
||
|
.D(_00_[9]),
|
||
|
.Q(\halton.counter [9]),
|
||
|
.QN(_32_)
|
||
|
);
|
||
|
(* src = "rng_haltonBase2.v:7|rng_haltonBase2.v:19" *)
|
||
|
DFFX1 _79_ (
|
||
|
.CLK(clk),
|
||
|
.D(_00_[10]),
|
||
|
.Q(\halton.counter [10]),
|
||
|
.QN(_33_)
|
||
|
);
|
||
|
(* src = "rng_haltonBase2.v:7|rng_haltonBase2.v:19" *)
|
||
|
DFFX1 _80_ (
|
||
|
.CLK(clk),
|
||
|
.D(_00_[11]),
|
||
|
.Q(\halton.counter [11]),
|
||
|
.QN(_34_)
|
||
|
);
|
||
|
assign \halton.clk = clk;
|
||
|
assign \halton.o_output = { \halton.counter [0], \halton.counter [1], \halton.counter [2], \halton.counter [3], \halton.counter [4], \halton.counter [5], \halton.counter [6], \halton.counter [7], \halton.counter [8], \halton.counter [9], \halton.counter [10], \halton.counter [11] };
|
||
|
assign \halton.reset = reset;
|
||
|
assign o_output = { \halton.counter [0], \halton.counter [1], \halton.counter [2], \halton.counter [3], \halton.counter [4], \halton.counter [5], \halton.counter [6], \halton.counter [7], \halton.counter [8], \halton.counter [9], \halton.counter [10], \halton.counter [11] };
|
||
|
endmodule
|