Advertisement
Guest User

Untitled

a guest
Nov 7th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. module pipelined_adding_machine(out, clk, reset);
  2.     input         clk, reset;
  3.     output [31:0] out;
  4.     wire   [31:2] index, next_index;
  5.     wire   [31:0] data, data_2, next_data;
  6.  
  7.     // DO NOT comment out or rename this module
  8.     // or the test bench will break
  9.     register #(30, 30'd0) Counter(index, next_index, clk, /* enable */1'b1, reset);
  10.     adder30 Adder(next_index, index, 30'h1);
  11.  
  12.     adding_machine_memory rom(data, index);
  13.     alu32 alu(next_data, , `ALU_ADD, out, data_2);
  14.  
  15.  
  16.     register #(32, 32'd0) Register(out, next_data, clk, /* enable */1'b1, reset);
  17.     register #(32, 32'd0) Register2(data_2, data, clk, /* enable */1'b1, reset);
  18.  
  19. endmodule // pipelined_machine
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement