Nikos,
Following on to what has been said...
Typically one would not set out to solve a problem in hardware unless
there has been a demonstrated problem solving it in software. And, as
Brandon says, you can't realistically expect to do the *whole* job in
hw, so you will need something that can host the software part. So
really you are talking about building a hw accelerator for a sw
implementation.
So, I would recommend looking around for a suitable sw implementation,
and then study what could be accelerated. This probably makes no sense
at all in a single user endpoint. There *might* be something to gain in
a server, such as an SBC.
Good luck,
Paul
On 3/17/12 12:31 PM, Brandon W. Yuille wrote:
> The biggest problem I foresee is that you're trying to do something in
> hardware which is normally done in software. With Nataraju's list I
> would say the only point you can realistically accomplish in hardware
> would be point 1. He also forgot to mention you'll need to handle
> potentially the Ethernet MAC layer (must be hardware), IP/ARP, and UDP
> transport which all could be done in hardware. With everything else
> you're probably going to need to implement a soft core or use an
> external cpu. Without one, you'd be attempting a monolithic problem that
> most likely couldn't be built in under a year. So if you end up using a
> cpu you may as well do all the protocol layers in software along with
> the parsing to make your task easy.
>
> Good luck,
> Brandon
>
> On 03/17/2012 08:51 AM, Nataraju A.B wrote:
>> Tzanis,
>>
>> Simplest proposition would be to use the bottom-up approach.
>>
>> start with
>> 1. Parser (encode/decoder) module
>> 2. Transaction module (initially you design this module one for UA
>> only, exclude proxy specific
>> processing to start with - for simplicity only)
>> 3. Dialog module
>> 4. Session module
>> 5. Some application on top of SIP.
>>
>> One more suggestion would be to go through the OSIP / asterisk / others...
>> First you understand the basics, then you can proceed with VHDL based
>> implementation...
>>
>> hope this helps...
>>
>> Thanks,
>> Nataraju A B
>>
>> 2012/3/17 νικος τζανης<[email protected]>
>>
>>
>>> Hello , I am a student and i was asked to implement sip in fpga . I have
>>> studied the rfc 3261 but i dont know where to start from .Sip is a
>>> transaction based protocol . Do you have any idea on how to do this thing?
>>> I have found system offload engine (SOE) implementations but i want to
>>> implement the whole transition model in vhld . Any help would be
>>> appreciated .
>>>
>>>
>>> Nikos Tzanis
>>> _______________________________________________
>>> Sip-implementors mailing list
>>> [email protected]
>>> https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors
>>>
>>>
>>
>>
>>
> _______________________________________________
> Sip-implementors mailing list
> [email protected]
> https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors
_______________________________________________
Sip-implementors mailing list
[email protected]
https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors