Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

How to translate complex algorithms to RTL

Status
Not open for further replies.

bigrice911

Member level 3
Joined
Apr 27, 2004
Messages
65
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,286
Activity points
500
We need to do a project to make a voice recognition chip, now we have a verified algortihm and some other related ones. What we should do now is to translate these complex algorithms to RTL(Verilog discription). The algorithms may come from DSP chip which is based on C or ASM programming. I got no experience to do this job, can anyone explain me the basic methodology or recommand some resource or cases to study?

I am familiar with RTL design(ASIC and FPGA), but I have never got any idea with DSP algorithm.
 

View Cadence Design Systems Website you will Find a completed integrated Design Methodology, that Satisfy your needs, base on Cadence EDA tools.
 

Maybe you need try coware.
 

You first need to receive some documentation about the algorithm you are going to implement. Study them well and if you already have a code (C implemented on DSP), you should view its documentation. Then try to take the already implemented-in-DSP blocks and start re-implementing them as RTL. This may imply moving from a certain level of abstraction to another lower level of abstraction. for example, C doesn't care about clocks, while RTL cares. C doesn't take into concisderation synchronization, RTL cares. C doesn't interact much with hardware, while RTL is hardware.
You need also to partition your system , maybe you will still need a processing to be available in your design. After partitioning your system, go for partitioning your blocks to sub-blocks and so on, till you reach a certain level of abstraction where you feel you are comfortable with describing it in RTL. At this moment start writing your State Machines.

Hope this helped.
 

    bigrice911

    Points: 2
    Helpful Answer Positive Rating
Accelchip can help you translate .m file to .v file.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top