[發明專利]一種代碼生成方法有效
| 申請號: | 201210123079.8 | 申請日: | 2012-04-24 |
| 公開(公告)號: | CN102662630A | 公開(公告)日: | 2012-09-12 |
| 發明(設計)人: | 李志俊 | 申請(專利權)人: | 廣州市廣晟微電子有限公司 |
| 主分類號: | G06F9/30 | 分類號: | G06F9/30 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 王寶筠 |
| 地址: | 510630 廣東省廣州市天*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 代碼 生成 方法 | ||
1.一種代碼生成方法,其特征在于,用于生成指令譯碼器代碼,所述方法包括:
步驟S1:接收用戶輸入的寄存器組文件;
步驟S2:按照第一預設規則在所述寄存器組文件中獲取寄存器組名稱;
步驟S3:調用預存的第一模板,利用所述寄存器組名稱替換所述第一模板中的寄存器組標識符,獲得第一代碼段;
步驟S4:調用預存的第一模板語句,利用所述寄存器組名稱替換所述第一模板語句中的寄存器組標識符,獲得第一語句,將所述第一語句插入當前的第二模板中的第一位置處,獲得第二代碼段;
步驟S5:按照第二預設規則在所述寄存器組文件中獲取與所述寄存器組名稱對應的指令信號,并確定各指令信號的類型;
步驟S6:利用所述各指令信號對當前的第四模板進行處理,獲得第四代碼段,具體包括:
當所述指令信號為只寫信號時,確定所述只寫信號的位寬和寄存器組位寬;調用預存的第三模板,利用所述只寫信號替換所述第三模板中的信號標識符、利用所述寄存器組名稱替換所述第三模板中的寄存器組標識符、利用所述只寫信號的位寬替換所述第三模板中的信號位寬標識符、利用所述寄存器組位寬替換所述第三模板中的寄存器組位寬標識符,獲得第三代碼段;將所述第三代碼段插入當前的第四模板的末尾;對由所述只寫信號及其位寬組成的字符串分別添加第一前綴和第二前綴,生成兩個指令信號,將所述兩個指令信號置入所述當前第四模板的信號列表;
當所述指令信號為只讀信號時,確定所述只讀信號的位寬;調用預存的第二模板語句,利用所述只讀信號替換所述第二模板語句中的信號標識符、利用所述只讀信號的位寬替換所述第二模板語句中的信號位寬標識符,獲得第二語句;將所述第二語句插入當前的第四模板的末尾;對由所述只讀信號及其位寬構成的字符串添加第三前綴,生成新的指令信號,將所述新的指令信號置入當前第四模板的信號列表;
當所述指令信號為寄存器信號時,確定所述寄存器信號的位寬;調用預存的第三模板語句,利用所述寄存器信號替換所述第三模板語句中的信號標識符、利用所述寄存器信號的位寬替換所述第三模板語句的信號位寬標識符,獲得第三語句;將所述第三語句插入當前的第四模板的末尾;將由所述寄存器信號及其位寬構成的字符串置入當前第四模板的信號列表;
步驟S7:將所述第一代碼段和第二代碼段依次插入所述第四代碼段的末尾,形成指令譯碼器代碼。
2.根據權利要求1所述的方法,其特征在于,所述指令信號具有區分其類型的信號標識;相應的,根據所述指令信號的信號標識確定各個指令信號的類型。
3.根據權利要求2所述的方法,其特征在于,所述只讀信號的信號標識為前綴r,所述只寫信號的信號標識為前綴w。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州市廣晟微電子有限公司,未經廣州市廣晟微電子有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210123079.8/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:液晶顯示器及其背板組件
- 下一篇:一種板簧流水裝配線





