看板 b885060xx 關於我們 聯絡資訊
作者 LediaTsai (小人物的小夢想) 看板 Ledia 標題 [實驗] 有關 PALASM 的用法 時間 Thu Oct 25 23:09:58 2001 ────────────────────────────[←離開] [PgUp] [PgDn] 首先先點進去程式 你會看到你在 FILE 選單的 Begin new design, 如果你是要開始新的 design 就選 這個, 如果你要 Load 一個之前編的 design 的話選第二個 Retrive existing d... 總之選一個好名字, 然後記得在 PALASM 裡的確定鍵是 F10。 接著你會進入一個 PDS Declaration Segment 裡面 Title, Pattern, Revision, Author, Company, Date 都可以隨便你填, 反正這是類似版權宣告的東西 ^^; Device 選 PALCE16V8 這是這次用的 PAL 的名字 接著定義 PIN 的內容 P/N Number Name Paired with PIN Storage comment PIN 2 X COMBINATORIAL 註解啦啦啦 其中 Storage 這個是要按 F2=chioce 去選的 大概的意思就是把 PIN 2 這隻腳叫作 X, 然後他的功用是 COMBINATORIAL COMBINATORIAL ? 別問我那是啥, 我也說不清楚, 自己去看 manual 吧 ^^; 就這樣把所有要用到的腳都定義好, 一般 I/O 的腳位都是 COMBINATORIAL 只有 PIN 10 GND 和 PIN 20 VCC 是不用定義 Storage 的 全部都弄好了就按 F10 確定, 不用擔心有什麼沒弄好, 後面還可以改 按了 F10 之後你會看到他幫你把程式 Format 得還算蠻整齊的 你現在要做的就是把 PIN 的東西都確定沒錯了 然後開始寫 EQUATION 和 SIMULATION 的部份: EQUATION : 腳位的邏輯關係 例如 X = /Y + Z:+:I SIMULATION : 檢查你的 EQUATIONs 是不是符合要求 TRACE_ON <variable_list> SETF <variable_list> CHECK <variable_list> TRACE_OFF 其中 TRACE_ON <variable_list> 是放有哪些變數要參與 TRACE, 通常是全寫了 例: TRACE_ON I X Y Z Clr Ld D2 D1 D0 En O TRACE_OFF 則就是像是 if 對應的 endif 那樣, 忘了寫會怎樣大家都很清楚 然後我們可以寫很多組的 SETF <variable_list> CHECK <variable_list> 假設我們要檢查 I=0 X=1 Y=1 Z=1 時, Simulate 出來的結果是不是就是 Clr=1, Ld=1, En=0, O=0 Other PIN not-care 那麼我們就可以寫 SETF /I X Y Z CHECK Clr Ld /En /O 是 0 的就加一個 NOT, 不是的就不用加, 用空白格開 勤勞點把 16 個都打進去, 這樣比較保險 :) 全部做好了就存檔離開, 回到主畫面 先到 FILE 選單下 Set up ... ; Simulation Option ; Use auxiliary simulation 這個選項選 N 然後到 RUN 選單下的 Compilation 按 F10 兩下 如果沒 Error 應該不會發生什麼事 然後再到 RUN 選單下的 Simulation 按 F10 沒 Error 沒 Warning 的話就可以拿著你的 .JED 去燒 PAL 了 ^^ 值得注意的是, Warning 通常是指 CHECK 有錯 ( 可能 function 錯, Check 打錯 ) Error 則多半是 syntax error, 或是什麼變數還是檔案打不開看不到之類的 至於 WACCESS 很簡單, 看投影片應該就不難了, 不要按 Security 就對了 ^^; -- 難以抗拒 -- ※ 發信站: 批踢踢實業坊(ptt.csie.ntu.edu.tw) ◆ From: ptt.csie.ntu.edu.tw