srinivasandelta
Newbie level 3
My 4 bit divider code is not working:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Thank you in advance,
With regards,
Srinivasan
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Code Verilog - [expand] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 `timescale 1ns / 1ps module divider4t4(clock, divisor, dividend,quotient,reminder); input clock; input [3:0] divisor; input [3:0] dividend; output [3:0]quotient; output [3:0]reminder; reg [3:0]quotient; reg [3:0]reminder; reg [3:0]temp; always@(posedge clock) begin reminder = dividend; if(reminder >= 0) begin reminder=reminder-divisor; temp=reminder; quotient = quotient + 1; end else reminder = temp; end assign [3:0]reminder = [3:0]reminder; assign [3:0]quotient = [3:0]quotient; endmodule
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Thank you in advance,
With regards,
Srinivasan
Last edited by a moderator: