| module top |
| ( |
| input wire clk, |
| |
| output wire ser_tx, |
| input wire ser_rx, |
| |
| input wire [15:0] sw, |
| output wire [15:0] led |
| ); |
| |
| // ============================================================================ |
| |
| reg rst = 1; |
| reg rst1 = 1; |
| reg rst2 = 1; |
| reg rst3 = 1; |
| assign led[0] = rst; |
| assign led[13:1] = sw[13:1]; |
| assign led[14] = ^sw; |
| assign led[15] = ser_rx; |
| |
| always @(posedge clk) begin |
| rst3 <= 0; |
| rst2 <= rst3; |
| rst1 <= rst2; |
| rst <= rst1; |
| end |
| |
| // ============================================================================ |
| // |
| scalable_proc # |
| ( |
| .NUM_PROCESSING_UNITS (2), |
| .UART_PRESCALER ((100000000) / (500000)) |
| ) |
| scalable_proc |
| ( |
| .CLK (clk), |
| .RST (rst), |
| |
| .UART_TX (ser_tx), |
| .UART_RX (ser_rx) |
| ); |
| |
| endmodule |