![no use](https://cdn.opencores.org/img/pils_lt.png)
![no use](https://cdn.opencores.org/img/pil_lt.png)
![no use](https://cdn.opencores.org/img/pil_rt.png)
![no use](https://cdn.opencores.org/img/pils_rt.png)
Synthesis assistance required
by Unmesh on Jun 16, 2004 |
Unmesh
Posts: 13 Joined: Jan 5, 2004 Last seen: Feb 7, 2025 |
||
I am developing a fully synthesizable 32 bit FIFO with programmable depth in verilog. AMBA APB compliance features have also been added to the design. I have completed the RTL and the functional verification. I need assistance w.r.t synthesizing the core ( both FPGA and ASIC will do ). Assistance will be greatly appreciated.
Thanks and regards
Unmesh
unmesh at spikeindia.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.opencores.org/forums.cgi/cores/attachments/20040616/cf577e3d/attachment.htm
|
Synthesis assistance required
by Unknown on Jun 16, 2004 |
Not available! | ||
that could be tricky.
Depends on whether it is synchronous or fallthrough, how big it is. and what the test methodology is. In fpga - most people forget test. This is not a good idea in asic or full custom. If its smaller than (say) 1K ff's, and synchronous, then fully synthesized flops is often the best solution. Maybe full scan for test. If its fall thru - you really want a custom layout. You are in for a world of hurt if you pass that logic to many place and route tools. For me, custom layout and synthesis do not sit well together. Bigger than ~1K - you probably want a hard memory - which does not synthesize well. And you get the usual set of memory test issues, probably memory bist. These are very different solutions. I'd sugggest a small soluton , and a maybe big one. john Unmesh wrote:
I am developing a fully synthesizable 32 bit FIFO with programmable
depth in verilog. AMBA APB compliance features have also been added to
the design. I have completed the RTL and the functional verification.
I need assistance w.r.t synthesizing the core ( both FPGA and
ASIC will do ). Assistance will be greatly appreciated.
Thanks and regards
Unmesh
unmesh at spikeindia.com
------------------------------------------------------------------------
_______________________________________________
http://www.opencores.org/mailman/listinfo/cores
|
Synthesis assistance required
by wuwoze on Jun 16, 2004 |
wuwoze
Posts: 1 Joined: Jul 4, 2004 Last seen: Feb 7, 2025 |
||
Hi, I am currently learning hardware design. I wonder what is fallthrough.
Thanks
Chin-Khai Tang
----- Original Message -----
From: John Sheahanjrsheahan at o...>
To:
Date: Wed Jun 16 12:12:48 CEST 2004
Subject: [oc] Synthesis assistance required
that could be tricky.
Depends on whether it is synchronous or fallthrough, how big it is. and what the test methodology is. In fpga - most people forget test. This is not a good idea in asic or full custom. If its smaller than (say) 1K ff's, and synchronous, then fully synthesized flops is often the best solution. Maybe full scan for test. If its fall thru - you really want a custom layout. You are in for a world of hurt if you pass that logic to many place and route tools. For me, custom layout and synthesis do not sit well together. Bigger than ~1K - you probably want a hard memory - which does not synthesize well. And you get the usual set of memory test issues, probably memory bist. These are very different solutions. I'd sugggest a small soluton , and a maybe big one. john Unmesh wrote:
> I am developing a fully synthesizable 32 bit FIFO with
programmable
> depth in verilog. AMBA APB compliance features have also been
added to
> the design. I have completed the RTL and the functional
verification.
> I need assistance w.r.t synthesizing the core ( both FPGA and
> ASIC will do ). Assistance will be greatly appreciated.
> Thanks and regards
> Unmesh
> unmesh at s...
>
>------------------------------------------------------------------
------
>
>_______________________________________________
>http://www.opencores.org/mailman/listinfo/cores
>
|
Synthesis assistance required
by Unknown on Jun 17, 2004 |
Not available! | ||
memories tend to ba asynchronous or synchronous.
A fall-through fifo is asynchronous, a write to the input will be available
at the read port a short time later. No clocks needed.
Used to be the standard fifo type.
john
wuwoze at yahoo.com wrote:
Hi, I am currently learning hardware design. I wonder what is fallthrough.
Thanks
Chin-Khai Tang
----- Original Message -----
From: John Sheahanjrsheahan at o...>
To:
Date: Wed Jun 16 12:12:48 CEST 2004
Subject: [oc] Synthesis assistance required
that could be tricky.
Depends on whether it is synchronous or fallthrough, |
Synthesis assistance required
by grozzy on Jun 20, 2004 |
grozzy
Posts: 1 Joined: May 16, 2009 Last seen: Feb 7, 2025 |
||
Memories are always tricky as has been pointed out. I've been designing
chips and FPGAs for years and they always offer a challenge. In general
before you can really do the design you need to understand the
underlying memories available to you in your target technology. This is
key. Although every company i work at tries to create generic memory
types, FIFO, 1 port, 2 port, sync/async read/write ... some
combinations don't work with a vendor or FPGA library due to the
underlying memories.
Why not just use flops? Way too big and a routing nightmare. This is
even a greater problem in FPGAs.
So is your design actually implementable in an FPGA/ASIC? Probably not
since you can't truely parameterize a memory, since the underlying
cell/macro size is fixed. You can paramterize the logic around the macro,
but not the memory macro itself.
The general flow is
RTL -> (synthesizer) -> netlist -> (fitter/P&R) -> implemented design.
For people learning now, it is much better since there are many free
tools and the FPGAs offer a cheap implementation target to practice
with.
I would
1) get a synthesizer somehow.
2) i would target an FPGA, get the free software, read the docs, and
build your core to use their underlying memories.
3) next synthesize using their directions, fit to the device, read the
timing reports, etc etc till you get a design that really works. aka meets
timing, uses a reasonable amount of logic, etc
It sounds like you have done a good job on the front end. Now work on
the back-end. This is critical. A design that doesn't meet timing is not a
design. A design that uses a large flop array instead of a memory macro
is not a design. They are science experiments. Actually i wish i only had
to due science experiments :)
--Mike
----- Original Message -----
From: Unmeshunmesh at s...>
To:
Date: Wed Jun 16 11:20:05 CEST 2004
Subject: [oc] Synthesis assistance required
I am developing a fully synthesizable 32 bit FIFO with programmable
depth in verilog. AMBA APB compliance features have also been added
to the design. I have completed the RTL and the functional
verification. I need assistance w.r.t synthesizing the core ( both
FPGA and ASIC will do ). Assistance will be greatly appreciated.
Thanks and regards
Unmesh
unmesh at s...
-------------- next part --------------
An HTML attachment was scrubbed...
URL: attachment.htm
|
![no use](https://cdn.opencores.org/img/pils_lt.png)
![no use](https://cdn.opencores.org/img/pil_lt.png)
![no use](https://cdn.opencores.org/img/pil_rt.png)
![no use](https://cdn.opencores.org/img/pils_rt.png)