guxiangguo的个人空间 https://bbs.21ic.com/?1375952 [收藏] [复制] [RSS]

日志

FPGA点亮led的艰难旅程

已有 464 次阅读2017-9-3 15:39 |个人分类:FPGA|系统分类:EDA/PLD| FPGA, LED

        一直听说FPGA是一个很牛逼的器件,正好最近朋友辞职去武汉了,将不用的alteration Cyclone iv系列的FPGA开发板送给了我,乘此机会正好研究一下。
        刚开始我认为应该和cortex-m3内核arm(之前一直在做STM32的软件开发工作)开发过程差不多,所以加网上找了一些该开发板的资料,需要使用的软件等等。经过一周的努力终于将板载的led点亮了,对,你没有听错,就是一周时间。下面我将经过描述一下。
        经过网上查找资料获知该开发板是至芯科技的zx-1开发板,使用Quartus II编程软件,所以就去网上下载了Quartus II 15.0的软件,按照网上的教程安装并破解了。关于安装及破解教程可以问度娘,百度一下大家就会知道了。关于开发板的相关资料至芯科技论坛一无所有,总之我是没有找到,所以就下载了他们的zx-2开发板资料,个人认为应该有参考价值,至于zx-1开发板的原理图通过至芯科技的淘宝官网客服索要到了,万分感谢淘宝客服。现在感觉资料准备的差不多了,我就天真的认为可以开发FPGA了,呵呵,至少可以点亮led吧,结果证明我还是太天真了。
        首先我按照网上的教程新建了一个工程(新建工程的方法参考网上相关教程),工程建好后我参照着zx-2开发板的点亮led的例程写了一段小代码,编译后(好多警告,没有理她们)下载到开发板里竟然没有反应,led依旧一片漆黑。到此,我就纳闷了,怎么可能,按照例程来的呀,到底哪里出错了呢?联想到stm32驱动led的方法,貌似还需要对应引脚呀, 大腿一拍,怎么忘记这茬了呢?可是问题又来了,stm32对应引脚可以通过相关的寄存器或者库函数来实现,FPGA怎么去对应?它可没有寄存器也没有库函数呀,查看从至芯科技论坛上下载的教程没有关于配置引脚的说明呀,所有我就在软件中找寻,终于给我在菜单栏Assignments选项中找到了Pin Planner了,自我感觉应该是这个了,至少这里出现了Pin呀。点击进入了一个引脚配置界面,摸索着进行了相关配置,配置后重新编译,还是忽略所有的警告,通过JTAG下载到开发板后led终于开始闪烁了。
       

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)