Skip to content

Support for simple dual port RAMs in ODIN/ODIN+Yosys #2123

Open
@aman26kbm

Description

@aman26kbm

Moving from email to GitHub feature request.

Proposed Behaviour

Provide support for simple dual port (SDP) RAMs in ODIN/ODIN+Yosys
memory_ports

Current Behaviour

Currently, only single port (SP) and true dual port (TDP) RAMs are supported:

 
 *                                              en2                         *                                                             
 *                                    en1      |                            *                                           en                                
 *                       CLK       |          |                            *                     CLK                 |                                   
 *                      __|_____|_____|___                      *                      __|_________|_____                          
 *                     |                  |                      *                     |                                 |                         
 *                     |                  |                      *                     |                                 |                          
 *     data1 --->|                  | <--- addr1     *                     |                                 |                         
 *                     |          DPRAM     |                      *        data --->|          SPRAM          |<--- addr              
 *     data2 --->|                                |<--- addr2      *                      |                                 |                         
 *                     |                                |                      *                     |                                  |                         
 *                     |________________|                      *                     |_________________|                         
 *                              |            |                                 *                                        |                                   
 *                              |            |                                 *                                        |                                   
 *                              v           v                                *                                        v                                    
 *                           out1        out2                           *                                       out                                  
        

Possible Solution

Context

This is not needed right now. This is for the future. Adding Dr. Kenneth Kent to assign it to a future student.

Metadata

Metadata

Labels

OdinOdin II Logic Synthesis Tool: Unsorted itemYosys+Odin-IIThe Yosys+Odin-II synthesizer: the Yosys coarse-grained Tcl script and Odin-II partial mapping flow

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions