软核能够在FPGA中生成一个模块化的微控制器模块。因为用硬件语言(VHDL)等来开发一个这样的模块是比较麻烦的,所以它的则重点是方便开发,而且是基于C来开发,门槛较低。
自己用verilog写的程序简练,可以根据自己的需求来自由设计。理论上来说,用verilog写的程序可以并行执行,处理速度快。但是软核是用C开发的,没办法并行执行,这是它的一个很大的缺点。
这样说吧,比如软8051 IP 核是用verilog hdl语言写的,在FPGA内部生成一个类似8051单片机的模块,这样的话,就不用附加8051单片机了,而且在芯片内部,抗干扰能力强,速度快。verilog hdl语言就是一种硬件电路描述语言。