段選信號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。