I. INTRODUCTION

II. DOMAIN-SPECIFIC MEMORY ARCHITECTURES

III. OVERVIEW OF MEMORY COMPONENTS

IV. OVERVIEW OF THE MAIN CHALLENGES

V. DESIGN METHODOLOGIES

VI. TAXONOMY OF EXISTING PROJECTS

VII. FINAL DISCUSSION