`timescale 1ns / 1ps
//////////////////////////////////////////////////////////////////////////////////
// Company: 
// Engineer: Isabel
// 
// Create Date:    
// Design Name: 
// Module Name:    SDP7fun 
// Project Name: 
// Target Devices: 
// Tool versions: 
// Description: 
//
// Dependencies: 
//
// Revision: 
// Revision 0.01 - File Created
// Additional Comments: 
//
//////////////////////////////////////////////////////////////////////////////////
module SDP7_funcional (input W, R, E, clk,dir);
	
	parameter n=8;
	parameter k=4;

	reg [n-1:0] exr;
	reg [n-1:0] mbr;
	reg [n-1:0] M [2**k-1:0]
		
	always(@posedgeclk, W,R,E)
	if (W=1) //suponemos prioritario W, luego R y luego E
		M [dir] <= mbr;
	else if(R=1)
		M[dir]<=mbr;
	else
		mbr<= exr

endmodule