帮助与uController队的CPLD / FPGA的

S

skammer

Guest
我们一直在使用了一段时间
, 现在我们的设计uControllers,而是考虑implmenting一个CPLD,以减少对外部元件的需求,获得更快的速度,等等..

问题是
, 我们没有在CPLD和FPGA的能力背景。

我们的事情目前还有些是A / D转换,脉宽调制,串口通信(使用I2C,SPI)。

我看了一些CPLD和FPGA的微处理器模拟器可以加载到他们。能有人给我简单的瘦何时何地您可以选择在其他的一些应用程序呢?

 


您是新使用的CPLD / FPGA的。你可以去准备使用的CPLD / FPGA的微控制器的IP。

您有一个更多的选择。这是爱特梅尔公司的FPSLIC。这是一个微控制器和FPGA在单一封装中结合。您可以使用您通常的操作和FPGA的实现接口协议等额外的功能
, 微控制器。

欲了解更多详情:http://www.atmel.com/products/FPSLIC/overview.asp关心,
世界印度人

 
FPGA是如此之快和富有弹性的
, 我建议避免CPLD的
, 除非你真的需要它的超低成本或非易失性配置。

赛灵思提供了三种处理器选择:PicoBlaze(一个微小的自由易于使用的微控制器软核
, 您在汇编程序),MicroBlaze的(更复杂的32位RISC软核心与EDK还包括软件和C编译器)和PowerPC处理器(拧)到了Virtex - 4 FPGA的内置效果。

你可以购买低从赛灵思,Altera公司,或数个第三方公司的FPGA开发板。

有许许多多人都在这里
, 可以帮助你
, 如果你会被卡住。

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="眨眼" border="0" />
 
你可以使用Picoblaze是8位,免费从赛灵思公司的RISC微控制器的FPGA核心

关心

棉絮

 
您好,如果您不熟悉FPGA或CPLD熟悉,我不建议您使用嵌入式微控制器一样PicoBlaze或与FPGA或CPLD MicroBlaze的,但您可以使用一个单独的FPGA或CPLD一个单独的加州。

 
那么
, 有些事情一CPLD或FPGA是擅长。我们可以设置它们这样做的A / D或D /例如
, 甲(通过脉宽调制)。他们能控制的SPI或I2C作为主设备总线设备。

他们可以从一个传感器直接阅读并完成所有的转换等等..

是否使用这些设备用于定时外部晶体或他们均设有钟表等。关于这些设备的优点是在高I / O数量
, 成本低。使驾驶LED显示屏之类的相当不错的用剩的IO的备用的东西很容易。

什么是一些示例
, 它们可用于英寸的应用

是高密度脂蛋白/ VHDL语言编程他们的唯一选择?即使在微微/ MicroBlaze的嵌入,我看到上面的一个基于C与嵌入用户环境的会谈。

 
FPGA的是就像一个数字逻辑芯片的大框
, 您可以连接几乎任何你想要的,几乎可以做任何数字的任务你能想到的。这是数字硬件设计,而不是程序。如果您不是一个数字设计师,那么你需要学习开始前的FPGA。你不想开始学习与微处理器编程思想填写您的头脑的FPGA设计。

有时是有帮助的拖放到数字化设计的项目主要是微控制器。在这种情况下,是有意义的考虑将成为您的FPGA软核处理器,因为它可能会更容易
, 更便宜的比附加一个外部微控制器芯片。

FPGA和CPLD通常需要一个外部时钟。您可以通过下载一个完整的示例,例如,赛灵思/ Digilent的Spartan - 3系列评估板电路图:
http://www.xilinx.com/products/spartan3/boards/s3_board_sch.pdf

另外
, 请查阅这个小网站:
http://www.fpga4fun.com/
而这种自由的核心网站(Verilog或VHDL模块),您可以在里面放置和使用:
http://www.opencores.org/(哦,今天破网站,尝试明天)

高密度脂蛋白是最好的方式来设计的FPGA。您想学习Verilog或VHDL。这是可能的设计图纸逻辑示意图,但太乏味。

是的,C语言可用于大处理器内核。然而
, 赛灵思EDK开发工具是非常复杂的FPGA的初学者。我不知道关于Altera产品。

 
没有什么用微控制器,这是好主意
, 用新的colll FPGA的东西错了,但让我们从不同的角度看:
firstival低成本FPGA 引导映像flage的方式expencive然后只需定期微控制器
第二你和团队有足够的expirience做达迁移,学习曲线将很难
第三你需要expencive工具
, 如简单或Mentor Graphics做的发展,bthere是没有赛灵思ISE或Altera曲错误(在)电大,但如果你plannning把微控制器及perifirial你需要休息投资工具
第四测试时间,现在你需要验证您的FPGA代码和应用程序,大大增加测试时间
第五avaliabilty的源代码的CPU / FPGA内部它是全新的电子工程业务不佳discovey手机,asnd有不mutch它avalible,比较旧的“经典”的方式....

我认为坚持使用微控制器,只需添加小便宜的FPGA和上传一些从CPU functionallity至FPGA。在这种情况下lerning曲线的方式将是容易的,您可以使用Altera和Xilinx工具(aprox的$ 3000万美元),最重要的
, 如果某些事情可能出错您可以随时弹回更大microntroller或把一个拨出更多...
关心尤里

 
所以
, 如果我听你的权利,留下您所提出的建议仅在一个芯片上运行中的FPGA(指系统思想/软进程内的CPLD)和让uController处理的sytem管理
, 让CPLD / FPGA的处理坚持高速开关和显示驱动器等?

 
需要做什么你有ADC的能力?
与FPGA / CPLD的只是,你需要的不仅仅是更多的信号衰减器/感应真正的模拟限。毕竟,他们是数字输入/输出只。

 
它不需要昂贵。赛灵思WebPACK的(FPGA开发)和PicoBlaze(微控制器)都是免费的。你可以购买100美元左右的小型FPGA开发板美国,并决定自己如果你喜欢的总方针。是有一个重要的学习曲线。

我经历了FPGA的,而不是软核处理器。大约花了一天我学习PicoBlaze拖放到小规模的试验项目
, 它(与以太网接口的科学仪器)。PicoBlaze仅消耗了我10%的小FPGA的,所以我对以太网MAC和仪器逻辑足够的空间。

 
在ADC的问题,我们正在阅读的5V电源上运行,所以我们需要做的模数转换器知道传感器告诉我们外部传感器。

 

Welcome to EDABoard.com

Sponsor

Back
Top