Intel® Quartus® Prime Software
Intel® Quartus® Prime Design Software, Design Entry, Synthesis, Simulation, Verification, Timing Analysis, System Design (Platform Designer, formerly Qsys)
Comunicados
FPGA community forums and blogs on community.intel.com are migrating to the new Altera Community and are read-only. For urgent support needs during this transition, please visit the FPGA Design Resources page or contact an Altera Authorized Distributor.
17268 Discussões

Carry in on a 4 bit adder

Altera_Forum
Colaborador honorário II
3.608 Visualizações

Hi 

 

I have a add in verilog to add 2 times 4 bit A+B and a carry to get a result of 4 bit + 1 carry out 

I do use Quartus 14.0 and a MAX10 

 

I do have this verilog code: 

 

module add_4bit_carry( Ai,Bi,cin, Fo,cout); 

 

 

input [3:0] Ai; 

input [3:0] Bi; 

input cin; 

 

 

output [3:0] Fo; 

output cout; 

 

 

wire [4:0] total; 

 

 

assign total=Ai+Bi+cin; 

assign Fo=total[3:0]; 

assign cout=total[4]; 

 

 

 

 

endmodule 

 

When I see the RTL I.m very surprised the CIN are not connected to the Carry in on the first adder ... I see no why Quartus do use 2 adders. 

I want to save LUT's and to have a high Fmax so how to force the CIN to be used? 

 

 

 

http://www.alteraforum.com/forum/attachment.php?attachmentid=11006&stc=1
0 Kudos
2 Respostas
Altera_Forum
Colaborador honorário II
2.419 Visualizações

Have your checked the Technology Map Viewer. That will tell you how it is mapped into hardware. The RTL viewer is only really useful to get a idea of how things are connected up, it doesn't always give the best representation of code.

Altera_Forum
Colaborador honorário II
2.419 Visualizações

Yes same result in the Technology Map... I have tried different way to force it but no luck 

 

I also found a this info at "https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/ug/ug_low_level.pdf

"The cin port of the CARRY_SUM primitive cannot be fed by an input pin." 

 

Guess it's not possible to route the cin / cout in the normal routing
Responder