aboutsummaryrefslogtreecommitdiffstats
path: root/doc-src/features/index.py
blob: 477bb8af0d22a29617eb1ea4a57102ae167591d3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from countershape import Page

pages = [
    Page("anticache.html", "Anticache"),
    Page("clientreplay.html", "Client-side replay"),
    Page("filters.html", "Filter expressions"),
    Page("passthrough.html", "Ignore Domains"),
    Page("proxyauth.html", "Proxy Authentication"),
    Page("replacements.html", "Replacements"),
    Page("responsestreaming.html", "Response Streaming"),
    Page("reverseproxy.html", "Reverse proxy mode"),
    Page("setheaders.html", "Set Headers"),
    Page("serverreplay.html", "Server-side replay"),
    Page("sticky.html", "Sticky cookies and auth"),
    Page("upstreamcerts.html", "Upstream Certs"),
    Page("upstreamproxy.html", "Upstream proxy mode"),
]
an class="p">(.o(O), .i(I), .ibar(1'b0)); endmodule // Output buffer map module \$__outpad (input I, output O); fiftyfivenm_io_obuf _TECHMAP_REPLACE_ (.o(O), .i(I), .oe(1'b1)); endmodule // LUT Map /* 0 -> datac 1 -> cin */ module \$lut (A, Y); parameter WIDTH = 0; parameter LUT = 0; (* force_downto *) input [WIDTH-1:0] A; output Y; generate if (WIDTH == 1) begin assign Y = ~A[0]; // Not need to spend 1 logic cell for such an easy function end else if (WIDTH == 2) begin fiftyfivenm_lcell_comb #(.lut_mask({4{LUT}}), .sum_lutc_input("datac")) _TECHMAP_REPLACE_ (.combout(Y), .dataa(A[0]), .datab(A[1]), .datac(1'b1),.datad(1'b1)); end else if(WIDTH == 3) begin fiftyfivenm_lcell_comb #(.lut_mask({2{LUT}}), .sum_lutc_input("datac")) _TECHMAP_REPLACE_ (.combout(Y), .dataa(A[0]), .datab(A[1]), .datac(A[2]),.datad(1'b1)); end else if(WIDTH == 4) begin fiftyfivenm_lcell_comb #(.lut_mask(LUT), .sum_lutc_input("datac")) _TECHMAP_REPLACE_ (.combout(Y), .dataa(A[0]), .datab(A[1]), .datac(A[2]),.datad(A[3])); end else wire _TECHMAP_FAIL_ = 1; endgenerate endmodule //