如果整个设计从选芯片到最终成品都只有你一个人的话,当然要学的,拿一个开发板来说,你要相做一个开发板上面总不能只有一块FPGA它得有点LED啊LCD啊串口啊等外部设备吧,这里的PCB当然就是用里将你的FPGA和外设连的一起。而如果你是单纯的做FPGA的开发的话当然是不用自己去设计开发板的了。
其实呢FPGA就相当与一块CPU只不过它不是用软件语言来编程的,把它比作一个空白的PCB更贴切一点,也就是说当你拿到一块没有FPGA的时候它就是一张白纸,当你把设计好的代码或者原理图下载到里面的时候他就相当与一个有特定功能能的PCB。如果你想对FPGA的开发有所帮助的话学画PCB我觉的是不会对你有什么大的帮助。
如果是初学,我建议你从数字电路,半导体技术,还有硬件描述语言(如果有C基础建议从VERILOG学起没有的话学VHDL和VERILOG都一样,不过后者简单些),还有FPGA原理结构等方面学起,建议你买个开发板可以先做一些简单的试验,大概3个月后就可以基本入门了,到了那时候自然就知道该学什么了。打字好累:(上面的是个人的一点小建议希望对一你有用。
老大,对这两个问题:
1.基本没什么帮助,原因:PROTEL是“电路板”设计软件,主要偏向于硬件“板子”的设计,它就是把各个“元器件”【包括模拟、数字电路(这个又可以包括控制器、处理器等)、电阻、电容、ADC等等,如果需要的话】画成原理图,最后做成一个具有特定功能的PCB的软件。
2.答案是不一定,原因:protel只是个画原理图和PCB的工具,PROTEL只是其中的一种,其他用的还有PADS和candence,PROTEL学生用的多,因为简单,后面两个软件公司用的多。FPGA是现场可编程逻辑阵列,它的开发主要设计其内部逻辑的开发,现在主要是利用HDL语言【VHDL或VERILOG】进行编程开发,这个编程开发和编译要用另外的软件【比如altera 的quartusII,xinlinx得ISE等,当然还有好多第三方工具】,以实现特定的功能【当然和你选择的片子有关,主要是逻辑资源的数量】,可编程为简单的控制器或者是复杂的待CPU+dsp的高性能处理器,对其编程后就相当于一个CPU或者MCU,因此开发完成后的FPGA仅仅相当于一个“元器件”而已。
所以,你要实现一个系统就要用到很多元器件,要做成PCB就要用protel画,也可以用其他软件画,而FPGA只是其中的一个器件而已。但FPGA又要用单独开发才能使用!