OpenCores
URL https://opencores.org/ocsvn/oms8051mini/oms8051mini/trunk

Subversion Repositories oms8051mini

[/] [oms8051mini/] [trunk/] [rtl/] [8051/] [oc8051_alu_src_sel.v] - Diff between revs 2 and 25

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 2 Rev 25
Line 14... Line 14...
////  Author(s):                                                  ////
////  Author(s):                                                  ////
////      - Simon Teran, simont@opencores.org                     ////
////      - Simon Teran, simont@opencores.org                     ////
////      - Dinesh Annayya, dinesha@opencores.org                 ////
////      - Dinesh Annayya, dinesha@opencores.org                 ////
////                                                              ////
////                                                              ////
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
 
////   v0.0 - Dinesh A, 5th Jan 2017
 
////        1. Active edge of reset changed from High to Low
 
//////////////////////////////////////////////////////////////////////
////                                                              ////
////                                                              ////
//// Copyright (C) 2000 Authors and OPENCORES.ORG                 ////
//// Copyright (C) 2000 Authors and OPENCORES.ORG                 ////
////                                                              ////
////                                                              ////
//// This source file may be used and distributed without         ////
//// This source file may be used and distributed without         ////
//// restriction provided that this copyright statement is not    ////
//// restriction provided that this copyright statement is not    ////
Line 58... Line 61...
//
//
 
 
`include "top_defines.v"
`include "top_defines.v"
 
 
 
 
module oc8051_alu_src_sel (clk, rst, rd, sel1, sel2, sel3,
module oc8051_alu_src_sel (clk, resetn, rd, sel1, sel2, sel3,
                     acc, ram, pc, dptr,
                     acc, ram, pc, dptr,
 
 
                     op1, op2, op3,
                     op1, op2, op3,
 
 
                     src1, src2, src3);
                     src1, src2, src3);
 
 
 
 
input clk, rst, rd, sel3;
input clk, resetn, rd, sel3;
input [1:0] sel2;
input [1:0] sel2;
input [2:0] sel1;
input [2:0] sel1;
input [7:0] acc, ram;
input [7:0] acc, ram;
input [15:0] dptr;
input [15:0] dptr;
input [15:0] pc;
input [15:0] pc;
Line 133... Line 136...
//    default: src3= 16'h0;
//    default: src3= 16'h0;
  endcase
  endcase
end
end
 
 
 
 
always @(posedge clk or posedge rst)
always @(posedge clk or negedge resetn)
  if (rst) begin
  if (resetn == 1'b0) begin
    op1_r <= #1 8'h00;
    op1_r <= #1 8'h00;
    op2_r <= #1 8'h00;
    op2_r <= #1 8'h00;
    op3_r <= #1 8'h00;
    op3_r <= #1 8'h00;
  end else begin
  end else begin
    op1_r <= #1 op1;
    op1_r <= #1 op1;

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.