打印
[Actel FPGA]

求助:ACTEL板子怎么将c源码写入FLASH

[复制链接]
2521|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
6019实验室|  楼主 | 2010-4-27 20:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
3B1105| | 2010-4-27 20:48 | 只看该作者
我只知道用keil写C源码然后编译产生16进制文件.hex,然后用SmartPro 2008转换为2进制文件.bin。然后就可以写入Flash了,具体如何写入Flash我没有做过实验,实验教程上面应该有吧。。。

使用特权

评论回复
板凳
6019实验室|  楼主 | 2010-4-27 20:53 | 只看该作者
首先谢谢你 。我使用的是actel公司提供的 SOFTconsole软件编写C源码的 ,它里面自带DEBUG功能可以片上调试,但只是在RAM里,一旦断电就 丢失了,怎么下载到他本身带的 FLASH中使其上电复位即可运行阿?

使用特权

评论回复
地板
bit6019| | 2010-4-27 21:01 | 只看该作者
下载到Flash 还是RAM,可以通过地址选择,详情可参考开发套件附带的指导书。

使用特权

评论回复
5
linux1| | 2010-4-27 21:05 | 只看该作者
请问,如何下载8051的程序到FPGA里面(Fusion系列的),上电可以自运行。

另外AFS600可以写进去多大的代码啊?

使用特权

评论回复
6
LPC300| | 2010-4-27 21:15 | 只看该作者
AFS600原本就是非易失性的器件,8051程序下载进去后是存放在Flash Memoryz中,掉电不丢失

所以上电后就是直接运行的

AFS600中的FLASH Memory为大小为4Mbits

使用特权

评论回复
7
没水的壶| | 2010-4-27 23:10 | 只看该作者
进来学习了

使用特权

评论回复
8
金鱼木鱼| | 2010-12-11 15:27 | 只看该作者
libero 吧 得配合pro3

使用特权

评论回复
9
FVJFIFE| | 2010-12-11 21:51 | 只看该作者
ACTEL板子怎么将c源码写入FLASH  ???????????????

actel 还可以编译C源码呢?

使用特权

评论回复
10
FVJFIFE| | 2010-12-11 21:52 | 只看该作者
FPGA的开发流程

FPGA的设计开发流程主要包括以下步骤:设计输入( Design Entry )、仿真验证( Verification )、综合( Synthesis )及布局布线( Place & Route)和比特流生成。

      在简单的 FPGA 设计中,设计输入就是使用硬件描述语言编写 RTL 的过程,虽然还有一些基于状态图、真值表、流程图、方框图的设计输入方法,现在基本已经被淘汰。对于设计输入,核心的问题是有三个:(1)熟练使用 HDL 语言(2)准确的把握要完成的设计功能及其性能指标;(3)充分理解常见的设计思想,保证设计功能和性能指标的恰当表达。

       设计输入的另外一个重要技能是学会使用 FPGA 厂商提供的设计库,里面有大量可根据应用定制的专门单元,如 FIFO 、SRAM 、差分IO 、 DLL 等。
       仿真验证是 FPGA 开发的第二个步骤,目的是验证所编写的 HDL 或者高层次综合得到的 HDL 的功能正确性,即是否与预定的功能相符。这时需要使用 SystemVerilog 或者 SystemC 编写 Testbench,以产生 RTL 设计的激励,并对 RTL 的输出进行分析。简单的设计使用 SystemVerilog 编写 Testbench 即可,对于复杂的设计以及软硬件结合的设计,使用 SystemC 更加方便。验证的最基本方法是仿真。仿真包括功能仿真和时序仿真。其中,功能仿真在布局布线之前,检查设计输入的正确性;时序仿真在布局布线之后,主要检查时序的收敛性,综合结果与功能仿真的不一致性。常见的仿真工具有 ModelSim 、 ActiveHDL 等。对于一些小的设计,主要是肉眼观察仿真结果是否与预期相符,对于一个复杂的大设计,要首先验证每一个子模块的功能正确性,对于整个大设计,要使用工具对比参考设计比如基于C语言的参考设计在同样的激励下产生的输出与 RTL 的输出是否相同。

      综合( Synthesis )及布局布线( Place & Route)和比特流生成都是设计工具自动完成的步骤。当然,也需要使用者进行一些设置,以使得工具自动完成的结果更加符合预期。综合工具实现从 HDL 语言到门级网表的生成。 FPGA 厂商的 FPGA 集成开发环境一般提供综合工具,比如 Xilinx 的 XST 和 Altera Quartus II 内置的综合工具,目前使用最广泛的第三方综合工具是 Synplicity 公司的 Synplify 。布局布线采用 FPGA 厂商提供的工具。 Xilinx 有 Foundation Series,  Altera有Quartus II。布局布线更具体的包括门级网表到 FPGA 基本单元的转换( Xilinx 称作 Translate ,Altera 称作 Map )和实际的布局布线( Xilinx 称作 PAR,Altera 称作 Fit )。布局布线的结果进一步被用来可以下载到 FPGA 比特流。在进行布局布线之前,我们需要设置顶层设计的每一个输入输出与实际 FPGA 管脚的对应关系。这种对应关系是在在电路板设计的原理图设计阶段确定的。如果你的板子是买来的开发板,在开发板的资料中通常会包括原理图。在没有原理图的情况下,厂家会在其他资料中明确给出每一个 FPGA 的管脚是怎么与其他芯片连接的。

使用特权

评论回复
11
七叶一枝花| | 2010-12-15 16:44 | 只看该作者
学习了。

使用特权

评论回复
12
diny| | 2010-12-17 17:35 | 只看该作者
受益非浅

使用特权

评论回复
13
金鱼木鱼| | 2010-12-17 17:37 | 只看该作者
楼上的开发流程留下啦,多谢

使用特权

评论回复
14
bairan168| | 2010-12-18 20:52 | 只看该作者
嗯,

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

121

主题

470

帖子

0

粉丝