Due to scalability issues of existing semiconductor memories emerging non-volatile memory technologies are gaining increasing interest. Their promising features like non-volatility, low-power consumption, and great scalability are expected to meet demands of upcoming digital systems. Unfortunately, due to their characteristics they often require special management. Moreover, due to certain properties, e.g. like limited endurance, their applicability in some cases can be restricted. As a result, selection of a non-volatile technology appropriate for a target system can be difficult. This paper proposes an approach which facilitates a design process of a system incorporating non-volatile memories. It presents a tool which generates non-volatile memory model which can be used not only in system's simulations but also in emulations in hardware.