基于FPGA的信号采集及频谱分析,用VHDL编写,压缩包里是Quartus下的工程。AD采样用状态机实现,并存入LPM_RAM。设计了一个UART模块(也是状态机实现的),可将数据发到PC机上。
上传时间: 2017-09-26
上传用户:叶山豪
计时显示电路,6片七段数码管显示,内部计数器,通过Mealy型状态机实现
上传时间: 2014-01-25
上传用户:huangld
从大写和小写的两个字符流里检测出需要的字符,之后输出
上传时间: 2015-05-07
上传用户:radicel
采用状态机实现LCD1602的静态显示,重要程序语句有简介
上传时间: 2016-05-24
上传用户:zwen_dy
采用状态机检测按键状态,包括单击,长击,连击。有详细代码,原理图
上传时间: 2016-11-04
上传用户:chest20090909
本书比较系统地介绍了 VHDL 的基本语言现象和实用技术 全书以实用和可操作 为基点 简洁而又不失完整地介绍了 VHDL 基于 EDA 技术的理论与实践方面的知识 其中包括 VHDL 语句语法基础知识 第 1 章 第 7 章 逻辑综合与编程技术 第 9 章 有限状态机及其设计 第 10 章 基于 FPGA 的数字滤波器设计 第 11 章 多种常用 的支持 VHDL 的 EDA 软件使用介绍 第 12 章 VHDL 数字系统设计实践介绍 第 13 章 和大学生电子设计赛题的 VHDL 应用介绍 第 14 章
上传时间: 2017-04-24
上传用户:lijian0714
检测“10110”序列的verilogHDL语言,使用状态机实现序列检测
标签: 序列检测
上传时间: 2017-09-26
上传用户:tc280
为了使考核系统软件的开发更容易,这类软件更符合软件工程的要求,本文根据 Struts 和有限状态机的特点,借助于当今公司常用的 Kpi 考核系统,以某个企业 KPI 管理需求为例,讲述了用有限状态机来设计考核系统的方法,以及在 Struts 上具体实现。
上传时间: 2018-12-31
上传用户:DZW123456
IIC接口E2PROM(AT24C64) 读写VERILOG 驱动源码+仿真激励文件:module i2c_dri #( parameter SLAVE_ADDR = 7'b1010000 , //EEPROM从机地址 parameter CLK_FREQ = 26'd50_000_000, //模块输入的时钟频率 parameter I2C_FREQ = 18'd250_000 //IIC_SCL的时钟频率 ) ( input clk , input rst_n , //i2c interface input i2c_exec , //I2C触发执行信号 input bit_ctrl , //字地址位控制(16b/8b) input i2c_rh_wl , //I2C读写控制信号 input [15:0] i2c_addr , //I2C器件内地址 input [ 7:0] i2c_data_w , //I2C要写的数据 output reg [ 7:0] i2c_data_r , //I2C读出的数据 output reg i2c_done , //I2C一次操作完成 output reg i2c_ack , //I2C应答标志 0:应答 1:未应答 output reg scl , //I2C的SCL时钟信号 inout sda , //I2C的SDA信号 //user interface output reg dri_clk //驱动I2C操作的驱动时钟 );//localparam definelocalparam st_idle = 8'b0000_0001; //空闲状态localparam st_sladdr = 8'b0000_0010; //发送器件地址(slave address)localparam st_addr16 = 8'b0000_0100; //发送16位字地址localparam st_addr8 = 8'b0000_1000; //发送8位字地址localparam st_data_wr = 8'b0001_0000; //写数据(8 bit)localparam st_addr_rd = 8'b0010_0000; //发送器件地址读localparam st_data_rd = 8'b0100_0000; //读数据(8 bit)localparam st_stop = 8'b1000_0000; //结束I2C操作//reg definereg sda_dir ; //I2C数据(SDA)方向控制reg sda_out ; //SDA输出信号reg st_done ; //状态结束reg wr_flag ; //写标志reg [ 6:0] cnt ; //计数reg [ 7:0] cur_state ; //状态机当前状态reg [ 7:0] next_state; //状态机下一状态reg [15:0] addr_t ; //地址reg [ 7:0] data_r ; //读取的数据reg [ 7:0] data_wr_t ; //I2C需写的数据的临时寄存reg [ 9:0] clk_cnt ; //分频时
标签: iic 接口 e2prom at24c64 verilog 驱动 仿真
上传时间: 2021-11-05
上传用户:
随着工业自动化水平的不断提高,工业控制网络所需负担的工作也日趋繁重,整个网络中传递信息的规模和复杂度也在不断增长,这给控制系统提出了更高的要求。伺服系统作为一种对控制精度、动态响应等性能指标要求很高的控制系统,也必须面对这些问题。本论文研究了将工业以太网技术应用于伺服系统的方法。通过将EtherCAT工业以太网协议与CANopen规范相结合,以TMS320F2812系列DSP为平台,设计并实现了伺服驱动器的工业以太网通信接口,组建了网络化的运动控制系统。通过分析EtherCAT与CANopen相关技术细节,阐述了将CANopen与EtherCAT相结合的关键点,给出了多种运动控制模式的设计方式,分析了软件设计和实现的具体方法和要点。本文按照分层和模块化的方式给出了通信接口的设计过程,按层次分为三个大的模块:EtherCAT通信模块、CoE通信模块与CANopen运动控制模块。对各个模块又根据功能分为多个子模块,其中EtherCAT 通信模块主要包括:EtherCAT状态机服务、邮箱服务和过程数据服务:CoE通信模块包括:服务数据对象(SDO)服务、过程数据对象(PDO)服务、对象字典服务;运动控制模块包括设备状态机服务和多种运动控制模式的实现模块。对每个模块本文都给出了具体的设计与实现过程。本文实现了四种运动控制模式下的实际控制结果,包括周期同步的位置与速度模式以及位置与速度轨迹规划模式。实验结果表明,系统能够满足高速度、高精度、高可靠性和同步协调的控制要求。最后对所做工作进行了总结与展望。
上传时间: 2022-05-27
上传用户: