
FPGA
加载-ing
前尘往事,莫再提及。
展开
-
FPGA上实现ADC电压电流数据采集、本地数据编码及SD卡存储、千兆以太网及4G远程通讯系统设计及具体实现(已硬件验证)
包含硬件PCB设计和FPGA的Verilog代码的编写,下图为主要功能框图。FPGA作为并行处理单元,实现了电流和电压的采集、千兆以太网通讯、SD卡本地存储和串口通讯等。已经打PCB实际验证和Verilog代码在硬件上的实际测试,测试部分包含:千兆网通讯收发测试、AD采集的数据验证、SD卡存储验证、RTC实时时钟读取和RTC的RAM突发读取等。PCB设计采用的是AD软件,Verilog程序通过quartus II软件编写。现由硬件和软件两个方面简单介绍。一、硬件设计下图分别为硬件的正面和反面,纯手工焊原创 2021-02-06 13:32:56 · 9156 阅读 · 0 评论 -
FPGA突发模式读写DS1302并发送到串口显示
FPGA:EP4CE30E22C8N实时时钟:DS1302实现功能:按键1按下一次,以突发模式写入一次初始化日期和时间。按键2按下一次,突发读取一次DS1302中的日期和时间,并通过串口发送到上位机串口助手显示。Verilog代码主要分为4个模块,RTL图如下和模块例化如下,主要包含DS1302模块,按键控制模块,串口通讯模块和DS1302数据向串口模块间的数据准备。//----------------------------------------------------------------原创 2020-12-24 15:32:35 · 1319 阅读 · 2 评论 -
用FPGA实现正负数开方、平方、乘法、除法、取余等数学运算并signaltap硬件仿真成功
用FPGA实现正负数开方、平方、乘法、除法、取余等数学运算并signaltap硬件仿真成功主要通过软件可以综合的数学运算和IP核实现一、先定义了参数,有正有负。matlab计算结果是35,Signaltap计算结果也是35二、数学公式如下:计算方案:参数设置:S_x_110000 = 0.099110000=991S_y_110000 = -0.107610000=-1076S_z_1 10000= -0.223110000=-2231S_x_2 10000= 0.115010000=11原创 2020-11-09 16:17:45 · 3524 阅读 · 0 评论 -
基于RTL8211E的千兆以太网收发verilog程序(已经硬件验证,初学=语法注释较多)
软件平台quartus 13.1硬件芯片 Atera,Cyclone IV EP4CE30F23C8千兆PHY芯片:RTL8211E话不多数,直接附上部分源码,有需要的点击链接下载:原创 2020-11-08 20:44:04 · 3591 阅读 · 7 评论 -
用Verilog实现BCD编码
众所周知,FPGA在计算乘法除法的时候比较慢,所以当需要把一个数,例如52020这个数按照个十百千万发送出去的时候,在单片机或者其他软硬件中,可以直接取余得到每一位数据,然后存储起来发送到上位机或者别的地方。但是FPGA每一取余操作,所以需要通过BCD编码通过移位的方式实现个十百千万的取出,然后发送。而BCD译码通常通过左移加三法,我在做8个通道的16位AD采集的时候,需要把采集到的8个字节一次的发送到上位机,所以就编写了一个verilog代码来实现左移加三法,主要采用了组合逻辑中的for循环16次实现BC原创 2020-07-18 20:15:39 · 2174 阅读 · 0 评论