Advertisement
aidanozo

Untitled

Oct 23rd, 2024
20
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. module my_module(
  2.     output reg[4:0] o, // o trebuie sa fie reg pentru a o putea atribui
  3.                        // în blocul always
  4.     input[3:0] a, b);
  5.  
  6.     reg[2:0] i;        // poate fi maxim 7; noi avem nevoie de maxim 4
  7.     reg c;             // ținem minte transportul
  8.  
  9.     always @(*) begin
  10.         i = 0; // la orice modificare a intrărilor, i va fi inițial 0
  11.         c = 0; // transportul initial este 0
  12.    
  13.         // toți biții lui o sunt recalculati la modificarea intrărilor
  14.         for (i = 0; i < 4; i = i + 1) begin
  15.             {c, o[i]} = a[i] + b[i] + c;
  16.         end
  17.         o[4] = c;
  18.     end
  19. endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement