Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
06/01/13 18:53
Read: times


 
#189844 - Agreed
Responding to: ???'s previous message
I'm going to spoil the argument because I agree with you :) An off-FPGA CPU will be the right choice in just about 100% of the designs; and for that rare case where you do need a soft core, there are plenty of commercial 8051 out there, all of which are better and more reliable than any homegrown one.

A core like this only makes sense as a hobbyst project. I made this one during a long spell of unemployment. It was fun and rewarding but the end result is flawed in many ways; It could have been much better given the development time available, but I built it at a laisurely pace without much thought for the end product. I was actually surprised when I finished it and only published it so that I could mention it in my resume, to be totally honest.

So this particular core is not a good case for the soft-vs-hard-CPU argument. However, as I said, I think soft CPUs do have their place: tightly integrated, deep into some custom logic design. Such a system with its CPU built in is self-contained and thus easier to port to other boards or reuse in other designs.

Another attractive use case might be building an interconnected crowd of small CPUs as an alternative to a large CPU running a multi-threaded application on a RTOS. This can be done more conveniently inside an FPGA (*really small* soft CPUs that can be programmed in C are hard to come by but that's another story).


In short, as someone said in this forum, a soft core will go into places a hard CPU will not. That is their biggest (and maybe only) advantage, I think.





List of 23 messages in thread
TopicAuthorDate
OCD for FPGA core            01/01/70 00:00      
   Serial-to-EC2 reverse engineering            01/01/70 00:00      
   C2spec.pdf            01/01/70 00:00      
   Reality Check......            01/01/70 00:00      
      Agreed            01/01/70 00:00      
         multi-threaded            01/01/70 00:00      
      FPGA and soft cores            01/01/70 00:00      
         Yes ... but which debugger?             01/01/70 00:00      
            Actually no            01/01/70 00:00      
               Who's "they"            01/01/70 00:00      
               I wouldn't use FPGA unless I need more than just the core            01/01/70 00:00      
                  FPGA on-chip debugging redundant?            01/01/70 00:00      
                  debugging embedded processors            01/01/70 00:00      
                     That's good to know.            01/01/70 00:00      
   nice idea            01/01/70 00:00      
      Von Neumann first            01/01/70 00:00      
   if that were the case ...            01/01/70 00:00      
      Poorly chosen acronym...            01/01/70 00:00      
         On Chip Debug is common            01/01/70 00:00      
            On Chip Debug *is* a very good idea indeed!            01/01/70 00:00      
               PC            01/01/70 00:00      
                  PC            01/01/70 00:00      
                     PC            01/01/70 00:00      

Back to Subject List