FPGA Central - World's 1st FPGA / CPLD Portal

FPGA Central

World's 1st FPGA Portal

 

Go Back   FPGA Groups > NewsGroup > FPGA

FPGA comp.arch.fpga newsgroup (usenet)

Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 04-19-2005, 10:10 PM
Jason Zheng
Guest
 
Posts: n/a
Default actel blockram the easy way?

Is there an easy to use Actel's internal ram without going to coregen?
I'm concerned about compatibility issues if I have to use coregen.

thanks in advance.
Reply With Quote
  #2 (permalink)  
Old 04-20-2005, 09:32 AM
[email protected]
Guest
 
Posts: n/a
Default Re: actel blockram the easy way?

Well in the release notes for Synplify 8.0A (downloadable from the
Actel website) it has the following:

For the Actel ProAsic Plus family, the synthesis software now extracts
single-port and dualport versions of the following RAM configurations:

SA Synchronous write, asynchronous read
SST Synchronous write, synchronous read, transparent output
SSR Synchronous write, synchronous read, registered output

For RAMS that are bigger than the basic block size of 256x9, the
software infers them by cascading similar kinds of basic blocks. For
wider RAMs, the software cascades basic blocks so that the same kinds
of inputs are tied together. For deeper RAMs, the software cascades
basic blocks and uses decoding logic.


So it looks like it is now possible to infer the RAMs, but I haven't
tried it yet, so am not sure how good it is, or what the HDL template
required is.

Reply With Quote
  #3 (permalink)  
Old 04-21-2005, 06:21 AM
Ken McElvain
Guest
 
Posts: n/a
Default Re: actel blockram the easy way?

We use the same inferencing independent of the target FPGA. The
differences are in how we map the inferred abstract RAM to the
target FPGA.

- Ken McElvain
Synplicity, Inc.


[email protected] wrote:
> Well in the release notes for Synplify 8.0A (downloadable from the
> Actel website) it has the following:
>
> For the Actel ProAsic Plus family, the synthesis software now extracts
> single-port and dualport versions of the following RAM configurations:
>
> SA Synchronous write, asynchronous read
> SST Synchronous write, synchronous read, transparent output
> SSR Synchronous write, synchronous read, registered output
>
> For RAMS that are bigger than the basic block size of 256x9, the
> software infers them by cascading similar kinds of basic blocks. For
> wider RAMs, the software cascades basic blocks so that the same kinds
> of inputs are tied together. For deeper RAMs, the software cascades
> basic blocks and uses decoding logic.
>
>
> So it looks like it is now possible to infer the RAMs, but I haven't
> tried it yet, so am not sure how good it is, or what the HDL template
> required is.
>


Reply With Quote
  #4 (permalink)  
Old 04-25-2005, 10:38 AM
Hans
Guest
 
Posts: n/a
Default Re: actel blockram the easy way?

Hi Jason,

You can also use Precision (2005 and later) to infer synchronous memory. The
code below is what I used on my core although I am not sure this is the
approved template.

-- Actel Synchronous Memory
LIBRARY ieee;
USE ieee.std_logic_1164.all;
USE ieee.std_logic_unsigned.all;

entity ssram is
port(
clk : in std_logic;
din128 : in std_logic_vector (127 downto 0);
addr : in std_logic_vector (3 downto 0);
we : in std_logic;
dout128 : out std_logic_vector (127 downto 0)
);
end ssram ;


architecture rtl of ssram is

type mem_type is array (15 downto 0) of std_logic_vector(127 downto 0) ;
signal mem : mem_type;

begin

singleport : process (clk)
begin
if (clk'event and clk = '1') then
if (we = '1') then
mem(conv_integer(addr)) <= din128;
else
dout128 <= mem(conv_integer(addr));
end if ;
end if;
end process singleport;

end architecture rtl;

Regards,
Hans.
www.ht-lab.com


"Jason Zheng" <[email protected]> wrote in message
news:d43ojt$on9$[email protected]..
> Is there an easy to use Actel's internal ram without going to coregen? I'm
> concerned about compatibility issues if I have to use coregen.
>
> thanks in advance.



Reply With Quote
Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
SR latch is too easy? Kevin Kilzer Verilog 3 04-30-2007 05:22 PM
What's the easy way to look up for a subvector in Verilog? Mr. Ken Verilog 2 04-20-2006 03:14 PM
actel blockram the easy way? Jason Zheng Verilog 3 04-25-2005 10:38 AM
easyfpga is not easy yp FPGA 3 04-12-2005 10:46 AM
Is there an easy way to get a list of unused pin in ML300? QiDaNei FPGA 1 02-20-2004 03:52 AM


All times are GMT +1. The time now is 01:39 AM.


Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright 2008 @ FPGA Central. All rights reserved