`timescale 1ns / 1ps
//////////////////////////////////////////////////////////////////////////////////
// Company: 
// Engineer: 
// 
// Create Date: 26.09.2019 10:36:04
// Design Name: 
// Module Name: decoder_dmem
// Project Name: 
// Target Devices: 
// Tool Versions: 
// Description: 
// 
// Dependencies: 
// 
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
// 
//////////////////////////////////////////////////////////////////////////////////


module decoder_dmem #(
    parameter [31:0] BASE_ADDR = 32'h20000000,
    parameter MEM_SIZE = 1024,
    parameter ADDR_SIZE = $clog2(MEM_SIZE)
)(
    input [31:0] address,
    output en_dmem,
    output [ADDR_SIZE-1:0] addr_dmem
);
    
    assign en_dmem = (address >= BASE_ADDR) && (address < BASE_ADDR + MEM_SIZE);
    assign addr_dmem = address - BASE_ADDR;

endmodule
