摘要:
今天花费了一天时间,研究i2c总线的特点。因为我要用FPGA设计操作i2c总线的时序.i2c总线是常用的串行总线。我要操作的串行eeprom AT24C512。该EEPROM 容量是512KBIT,内部按照每页128字节组织,总共是512页。根据我的设计构思,准备使用PAGE WIRET 和随机连续读 两种命令方式。读写准备按照页方式进行。根据我上面的要求,我仔细研读eeprom 手册。下面我分享我读书心得。第一点:芯片工作速度选择: 根据AT24C512手册可以知道,该款芯片的电压工作可以为1.8V-5.0V ; 不同电压等级I2C总线的最大工作速度不同。1.8V--最大工作速度fscl=1 阅读全文
摘要:
根据上面一篇研究AT24C512的DATASHEET 心得,设计如下利用FPGA读写 AT24C512的原创代码。在本代码中,设计目的,根据指定的页地址,利用随机顺序读方式和页写方式操作AT24C512, 每次读写128字节,即一页数据。端口定义如下:clk: 时钟信号,设计为20MHZ;rst: 复位信号,设计为0复位,1不复位 clk200k:i2c总线读写时钟 sck: at24c512时钟控制线 sdata: at24c512数据线 page_addr:读写的页地址 operate_cmd:读写命令;“00” 表示---读;“01”---表示写 i2c_ram_rd:RAM读信号,.. 阅读全文
摘要:
verilog语法规则1.Verilog分以下四个层次:l 低阶交换模型:电路由开关与储存点所组成l 逻辑间层次描述: 用and ,or, buf , not 等l 资料处理模型或暂存器转移层次:用于说明资料如何在暂存器中储存与传送。使用assign(电路所需功能的指定描述)来描述。l 行为模型: 只需要考虑模组的功能,使用always ,for ,while ,case等2.关键字keywords必须使用小写来表示。3.不能用于电路合成的verilog 语法:叙述:Delay, Initial, Repeat, Forever, Wait, Fork, Joi... 阅读全文