EDN China > 设计实例 > EDA工具与服务 > IC设计与设计服务 > 正文
? 2016博客大赛-不限主题,寻找电子导师,大奖升级??

(多图) 原型验证过程中的ASIC到FPGA的代码转换

来源:中电网?? 2007年09月27日 ?? 收藏0

  外部器件配置单元和顶层封装

  在FF1152开发板上集成了很多接口和器件,在原型验证时,可以充分利用这些接口和器件做为和设计的交互环境。这些接口和器件需要正确配置后才能正常工作,这部分配置工作可以用FPGA实现。

  设计增加了LCD接口单元、内部记分牌(scoreboard)模块和通用异步串行接收发送(UART)模块。作为保存向量内容的SRAM设定好后,可以用同样的方法将寄存器参考值也保存在另外的块存储器中。然后运行CPU,将CPU实际产生的寄存器值和已保存过的参考值在记分牌模块中进行实时比较,然后将结果输出到LCD显示屏上。

  为了便于代码的管理和维护,可以对原RTL代码进行一定的封装。将原ASIC流程的

代码单独封装在一个模块中,再和FPGA实现时添加的片外配置控制单元的代码一起形成新的FPGA实现顶层。

  所以在ASIC代码的基础上增加了对这几个器件完成配置工作的代码部分。

  为了原型系统获得更高的性能,还可以对其他一些模块的代码进行适当的改进,如算术单元和状态机的编码风格等。但对于全定制的cpu bc320,没有必要修改算术单元模块的代码,关键是存储模块和时钟单元。因此要根据自己的设计适当选择要修改的代码。

  参考文献

  Ken Coffman. Real world FPGA Design with verilog. Prentice Hall PTR.2000

  Altera. ASIC to FPGA Design Methodology and guildlines.July 2003.ver.1.0

  Xilinx. FPGA and ASIC technology comparison.2006

  缪纲.面向视频后处理芯片的FPGA原型流程的研究和实现.浙江大学学位论文.万方资源库.2004


上一页123下一页
?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

原型验证? ASIC? FPGA? 代码转换?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈