verilog编程
兑隐
这个作者很懒,什么都没留下…
展开
-
verilog实现的五级流水简易CPU(带板极验证)
实现一个简易的五级流水的CPU,解决Hazard,并实现板极验证。 1 设计总览2 实现原理根据Top view 将整个CPU分为3个模块: 1 PCPU 主要模块:用从指令内存得到的指令进行运算处理,并从数据内存中写入或读取数据。这是最核心的部分,其他模块都很好设计。 2 Instruction_Mem 指令模块:原创 2015-05-28 11:35:08 · 11590 阅读 · 2 评论 -
verilog使用Moore电路实现交通灯
问题描述 十字路口南北方向(B)有一组红绿灯,十字路口东西方向(A)有一组红绿灯。TA,TB分别表示A,B走向是否有学生出现(为True时有学生)。通过当前两组红绿灯的状态和每5秒侦测到的TA,TB来改变两组红绿灯状态。每种红绿灯状态保持5秒。问题模型因为可以根据红绿灯状态,和TA,TB值抽象为: 在出现一定TA,TB值时,红绿灯状态转为下一个确定状态。所以为F原创 2015-05-27 11:18:35 · 3831 阅读 · 0 评论 -
verilog使用Mealy电路实现交通灯
Mealy电路实现十字路口交通灯使用Verilog语言完成十字路口交通灯的设计与实现。用2个手拨开关表示南北向和东西向通道的状态,6个led灯从左到右依次显示A路口红灯,A路口黄灯,A路口绿灯,B路口红灯,B路口黄灯,B路口绿灯,再用一个手拨开关实现复位(高电平有效)。其中时钟分频为5秒,即每5秒检测一次路口状态,确定灯亮的下一状态。原理原创 2015-05-27 11:17:12 · 1864 阅读 · 0 评论 -
verilog实现的VGA显示自反弹移动小方块
使用 Nexys3 Xilinx Spartan-6 LX16 FPGA 开发板的VGA模块完成简单的video control。原创 2015-05-29 08:56:29 · 5664 阅读 · 2 评论 -
verilog实现的毫秒级计时器
使用开发板完成毫秒级的计时器。范围从0.000s ~ 9.999s, 之后自动溢出回到0.000s。用4位7段数码管显示计时时间,秒单位要有小数点。用1个开关控制计时开始和停止。停止时,触发inc的button一次,对应时间增加1ms。Reset按钮点击后,时间恢复到0.000s。原理 1 状态转换图 2 计时器加1计算显示数字的电原创 2015-05-29 08:44:26 · 6474 阅读 · 2 评论