How long it takes to develop a Verilog SPI core?

Moderator (Company: Titel) #4276585
Rate this post
• ▲ useful
▼ not useful
What level of experience?
Beginner?
Expert?

For me it would eat about 40 hours with debugging and documentation in 
VHDL, because I know that very well.
It would need about 100 hours in Verilog, because I know VHDL very well.
It may need much much more for someone not knowing FPGA and any HDL...
Guest #4276603
Rate this post
• ▲ useful
▼ not useful
It also depends on the requirements on the core. Should it be flexible, 
parameterizable or should it just send e.g. fixed 2 bytes and read back 
a fixed length answer... The second option without andy documentation 
and only coarse testign should take less than 2 hours for a experienced 
user. The first option may take 1-2 weeks even for an experienced user 
as Lothar explains correctly.
Moderator (Company: Titel) #4277997
Rate this post
• ▲ useful
▼ not useful
Andy V. wrote:
> where I can get the SPI standard?
SPI is defined by Motorola. Its not a really "standard" but only two 
coupled shift registers. And therefore every SPI device has its own 
specific transmission parameters. The only way is to understand what SPI 
is really and implement a timing that suits the corresponding slave.
Have a look at that picture to see what SPI actually is:
http://www.lothar-miller.de/s9y/archives/15-SPI.html
(try Google translate, its German)

Reply

Note: the original post is older than 6 months. Please don't ask any new questions in this thread, but start a new one.

Formatting
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]code in other languages, ASCII drawings[/code]
  • [math]formula (LaTeX syntax)[/math]
  • [[Title]] – link to an article
  • Link to another post: right-click its post ID (#8078628), copy the address, paste it into the text

More about formatting

Post long source code as an attachment, not in the text.

Already registered? Log in

Not shown to anyone. We send you a link; your post appears once you confirm it there.

By submitting you create a free account and accept the terms of use.