2.1 底层文件的设计
底层模块包括:出租车车速控制模块;计费器里程计数模块;计费器计费计数模块3个模块。
以出租车车速控制模块为例介绍。
出租车车速控制模块用于控制出租车的车速。图1中,当起/停开关及清零信号RESET都为“1”时,汽车启动就开始进入里程计数和计费器工作状态。通过改变“车速选择”端的输入值可以控制汽车行驶快慢。用CLK6作为车速控制模块的时钟输入,CLOCK6作为输出,用A、B作为车速选择变量,分别取值从“00”→“01”→“10”→“11”时,车速越来越块。其VHDL程序代码如下:

以上程序代码经过编译后生成相应模块符号,如图2所示,供顶层设计时调用。

程序经过时序仿真后的波形,如图3所示。

上一页 [1] [2] [3] 下一页