// Zero-parameter person classifier, 40 dims. // Generated by rtl_gen.py; do not edit by hand. // // sum(pos) > sum(neg), on signed INT8 channels taken from the pooled feature // vector. No threshold, so no constant appears anywhere in this module. module person_d40 ( input signed [7:0] f48, f71, f292, f111, f724, f406, f510, f665, input signed [7:0] f318, f267, f552, f323, f382, f305, f127, f293, input signed [7:0] f85, f721, f207, f326, f637, f90, f82, f269, input signed [7:0] f565, f140, f537, f49, f283, f114, f310, f113, input signed [7:0] f494, f571, f694, f92, f518, f91, f307, f437, output person_present ); wire signed [12:0] pos_sum = {{5{f48[7]}}, f48} + {{5{f71[7]}}, f71} + {{5{f292[7]}}, f292} + {{5{f111[7]}}, f111} + {{5{f724[7]}}, f724} + {{5{f406[7]}}, f406} + {{5{f510[7]}}, f510} + {{5{f665[7]}}, f665} + {{5{f318[7]}}, f318} + {{5{f267[7]}}, f267} + {{5{f552[7]}}, f552} + {{5{f323[7]}}, f323} + {{5{f382[7]}}, f382} + {{5{f305[7]}}, f305} + {{5{f127[7]}}, f127} + {{5{f293[7]}}, f293} + {{5{f85[7]}}, f85} + {{5{f721[7]}}, f721} + {{5{f207[7]}}, f207} + {{5{f326[7]}}, f326}; wire signed [12:0] neg_sum = {{5{f637[7]}}, f637} + {{5{f90[7]}}, f90} + {{5{f82[7]}}, f82} + {{5{f269[7]}}, f269} + {{5{f565[7]}}, f565} + {{5{f140[7]}}, f140} + {{5{f537[7]}}, f537} + {{5{f49[7]}}, f49} + {{5{f283[7]}}, f283} + {{5{f114[7]}}, f114} + {{5{f310[7]}}, f310} + {{5{f113[7]}}, f113} + {{5{f494[7]}}, f494} + {{5{f571[7]}}, f571} + {{5{f694[7]}}, f694} + {{5{f92[7]}}, f92} + {{5{f518[7]}}, f518} + {{5{f91[7]}}, f91} + {{5{f307[7]}}, f307} + {{5{f437[7]}}, f437}; assign person_present = pos_sum > neg_sum; endmodule