📄 div.v
字号:
`timescale 1ns / 1ps////////////////////////////////////////////////////////////////////////////////// Company: // Engineer://// Create Date: 19:28:36 10/11/08// Design Name: // Module Name: DIV// Project Name: // Target Device: // Tool versions: // Description://// Dependencies:// // Revision:// Revision 0.01 - File Created// Additional Comments:// ////////////////////////////////////////////////////////////////////////////////module DIV(a_in, b_in, div_enable, q_out, r_out); parameter width_a=16; parameter width_b=8; input[width_a-1:0] a_in; input[width_b-1:0] b_in; input div_enable; output[width_a-1:0] q_out; output[width_b-1:0] r_out; wire[width_b:0] b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15; wire[width_b:0] s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,s12,s13,s14,s15,s16; wire[width_a-1:0] q; assign q_out=(div_enable)?q:q_out; assign r_out=(div_enable)?((s16[width_b])?(s16[width_b-1:0]+b0):s16[width_b-1:0]):r_out; assign b0={1'b0,b_in}; DIV_row row1(.a_in({8'b00000000,a_in[width_a-1]}), .b_in(b0), .p_in(1'b1), .b_out(b1), .s_out(s1), .q_out(q[width_a-1])); DIV_row row2(.a_in({s1[width_b-1:0],a_in[width_a-2]}), .b_in(b1), .p_in(q[width_a-1]), .b_out(b2), .s_out(s2), .q_out(q[width_a-2])); DIV_row row3(.a_in({s2[width_b-1:0],a_in[width_a-3]}), .b_in(b2), .p_in(q[width_a-2]), .b_out(b3), .s_out(s3), .q_out(q[width_a-3])); DIV_row row4(.a_in({s3[width_b-1:0],a_in[width_a-4]}), .b_in(b3), .p_in(q[width_a-3]), .b_out(b4), .s_out(s4), .q_out(q[width_a-4])); DIV_row row5(.a_in({s4[width_b-1:0],a_in[width_a-5]}), .b_in(b4), .p_in(q[width_a-4]), .b_out(b5), .s_out(s5), .q_out(q[width_a-5])); DIV_row row6(.a_in({s5[width_b-1:0],a_in[width_a-6]}), .b_in(b5), .p_in(q[width_a-5]), .b_out(b6), .s_out(s6), .q_out(q[width_a-6])); DIV_row row7(.a_in({s6[width_b-1:0],a_in[width_a-7]}), .b_in(b6), .p_in(q[width_a-6]), .b_out(b7), .s_out(s7), .q_out(q[width_a-7])); DIV_row row8(.a_in({s7[width_b-1:0],a_in[width_a-8]}), .b_in(b7), .p_in(q[width_a-7]), .b_out(b8), .s_out(s8), .q_out(q[width_a-8])); DIV_row row9(.a_in({s8[width_b-1:0],a_in[width_a-9]}), .b_in(b8), .p_in(q[width_a-8]), .b_out(b9), .s_out(s9), .q_out(q[width_a-9])); DIV_row row10(.a_in({s9[width_b-1:0],a_in[width_a-10]}), .b_in(b9), .p_in(q[width_a-9]), .b_out(b10), .s_out(s10), .q_out(q[width_a-10])); DIV_row row11(.a_in({s10[width_b-1:0],a_in[width_a-11]}), .b_in(b10), .p_in(q[width_a-10]), .b_out(b11), .s_out(s11), .q_out(q[width_a-11])); DIV_row row12(.a_in({s11[width_b-1:0],a_in[width_a-12]}), .b_in(b11), .p_in(q[width_a-11]), .b_out(b12), .s_out(s12), .q_out(q[width_a-12])); DIV_row row13(.a_in({s12[width_b-1:0],a_in[width_a-13]}), .b_in(b12), .p_in(q[width_a-12]), .b_out(b13), .s_out(s13), .q_out(q[width_a-13])); DIV_row row14(.a_in({s13[width_b-1:0],a_in[width_a-14]}), .b_in(b13), .p_in(q[width_a-13]), .b_out(b14), .s_out(s14), .q_out(q[width_a-14])); DIV_row row15(.a_in({s14[width_b-1:0],a_in[width_a-15]}), .b_in(b14), .p_in(q[width_a-14]), .b_out(b15), .s_out(s15), .q_out(q[width_a-15])); DIV_row row16(.a_in({s15[width_b-1:0],a_in[width_a-16]}), .b_in(b15), .p_in(q[width_a-15]), .b_out(), .s_out(s16), .q_out(q[width_a-16])); endmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -