段选信号NGCS2有效时,选择的地址空间是Ox10000000~Ox17FFFFFF,但是参加译码地址信号仅为addr[2..1],即地址从Ox10000000增长到0x17FFFFFF 只产生4个有效信号并且是依次循环有效,这部分地址是为了软件实现DMA方式传输数据时方便。NGCS2有效时地址译码模块的仿真结果如图5.1所示,可以在仿真结果中看到,当NGCS2有效时,因为只对addr[2..1]进行译码,所以不管地址增长到多大,只产生四个有效信号,分别为写X轴振镜位置数据有效O_x_wr、写Y轴振镜位置数据有效O_Y_wr、写振镜位置停留时间定时数据有效O_DA_time、启动存储信号O_DA_wr。其中启动存储信号O_DA_wr主要是在配合软件的DMA方式传输3组数据时产生的无效信号,可以作为前三组数据锁存的使能信号,也可以不用而闲置。
段选信号NGCS1有效时,选择的地址空间是Ox08000000~~Ox0FFFFFFF,但是参加译码地址信号为addr[5..1],即地址从0x08000000增长到0xOFFFFFFF只产生32个有效信号。当NGCS1有效时,地址译码模块的仿真结果如图5.2所示,地址译码将产生的有效信号分别是激光器开关控制有效O_PWM_en、写 PWM 频率计数值有效o_PWM_freq_en、写 PWM占空比计数值有效O_PWM_duty_en、读取光电编码器计数值有效O_encoder_rd、设置计数给定时间有效O_encoder_wr、读X轴振镜位置数据有效O_x_rd、读Y轴振镜位置数据有效O_Y_rd、将FIFO复位O_DA_alr、启动打标有效O_DA_start、读矩阵键盘键值有效O_keyboard_en、控制键盘指示灯有效o_keyboardled_en。