module sar_logic (input clk, | |
input comp_in, | |
output comp_en, | |
output sample, | |
output q5, | |
output q4, | |
output q3, | |
output q2, | |
output q1, | |
output q0, | |
output sw5, | |
output sw5b, | |
output sw4, | |
output sw4b, | |
output sw3, | |
output sw3b, | |
output sw2, | |
output sw2b, | |
output sw1, | |
output sw1b, | |
output sw0, | |
output sw0b, | |
output rs, | |
output r5, | |
output r4, | |
output r3, | |
output r2, | |
output r1, | |
output r0, | |
output d1, | |
output d1b, | |
output d2, | |
output d2b, | |
output d3, | |
output d3b, | |
output d4, | |
output d4b, | |
output d5, | |
output d5b, | |
output d6); | |
count_monitor ccc ( .clk(clk), | |
.comp_en (comp_en), | |
.sample (sample), | |
.d1 (d1), | |
.d1b (d1b), | |
.d2 (d2), | |
.d2b (d2b), | |
.d3 (d3), | |
.d3b (d3b), | |
.d4 (d4), | |
.d4b (d4b), | |
.d5 (d5), | |
.d5b (d5b), | |
.d6 (d6), | |
.d6b (d6b), | |
.rs (rs)); | |
hold hhh ( .comp_in(comp_in), | |
.sample(sample), | |
.d1b(d1b), | |
.d2b(d2b), | |
.d3b(d3b), | |
.d4b(d4b), | |
.d5b(d5b), | |
.d6b(d6b), | |
.r5(r5), | |
.r4(r4), | |
.r3(r3), | |
.r2(r2), | |
.r1(r1), | |
.r0(r0)); | |
qout qqq ( .sample(sample), | |
.rs(rs), | |
.r5(r5), | |
.r4(r4), | |
.r3(r3), | |
.r2(r2), | |
.r1(r1), | |
.r0(r0), | |
.q5(q5), | |
.q4(q4), | |
.q3(q3), | |
.q2(q2), | |
.q1(q1), | |
.q0(q0)); | |
assign sw5 = sample | r5 | d6; | |
assign sw5b = ~sw5; | |
assign sw4 = sample | r4 | d5; | |
assign sw4b = ~sw4; | |
assign sw3 = sample | r3 | d4; | |
assign sw3b = ~sw3; | |
assign sw2 = sample | r2 | d3; | |
assign sw2b = ~sw2; | |
assign sw1 = sample | r1 | d2; | |
assign sw1b = ~sw1; | |
assign sw0 = sample | r0 | d1; | |
assign sw0b = ~sw0; | |
endmodule |