PicoBlaze處理器添加處理器指令的設(shè)計(jì)流程
發(fā)布時間:2008/9/19 0:00:00 訪問次數(shù):362
增加新的picoblaze處理器指令的操作過程如下。
(1) 修改picoblaze.vhd源代碼。
(2) 增加如下新的指令代碼:
constant new_instruction_id : std_logic_vector(4 'downto o):=
。10101";
(3) 增加如下指令到譯碼信號說明位置:
i_new_instruction(= '1'when instruction (15 downto 11) =new_instruction_id else '0';
(4) 用新指令實(shí)現(xiàn)的功能,定義vhdl部件(component)。
(5) 增加這個部件到picoblaze.vhd源代碼中。
(6) 增加新的指令到register_and_flag_enable。vhd,用于寄存器譯碼使能。
(7) 在匯編編譯系統(tǒng)中新增如下一條指令到asm.cpp程序中:
char*new instruction_id ="10101";
(8) 增加條件語句(case)到asm.cpp程序的test_instructions函數(shù)中,增加條件語句(case)到asm.cpp程序的write program_word函數(shù)中。
(9) 重新編譯asm.cpp程序,生成執(zhí)行文件asm.exe。
歡迎轉(zhuǎn)載,信息來自維庫電子市場網(wǎng)(www.dzsc.com)
增加新的picoblaze處理器指令的操作過程如下。
(1) 修改picoblaze.vhd源代碼。
(2) 增加如下新的指令代碼:
constant new_instruction_id : std_logic_vector(4 'downto o):=
"10101";
(3) 增加如下指令到譯碼信號說明位置:
i_new_instruction(= '1'when instruction (15 downto 11) =new_instruction_id else '0';
(4) 用新指令實(shí)現(xiàn)的功能,定義vhdl部件(component)。
(5) 增加這個部件到picoblaze.vhd源代碼中。
(6) 增加新的指令到register_and_flag_enable。vhd,用于寄存器譯碼使能。
(7) 在匯編編譯系統(tǒng)中新增如下一條指令到asm.cpp程序中:
char*new instruction_id ="10101";
(8) 增加條件語句(case)到asm.cpp程序的test_instructions函數(shù)中,增加條件語句(case)到asm.cpp程序的write program_word函數(shù)中。
(9) 重新編譯asm.cpp程序,生成執(zhí)行文件asm.exe。
歡迎轉(zhuǎn)載,信息來自維庫電子市場網(wǎng)(www.dzsc.com)
熱門點(diǎn)擊
- 結(jié)構(gòu)化設(shè)計(jì)向?qū)P核生成工具
- 使用ChipScope Pro Analyz
- 將ILA Core、ICON Core和VI
- Xilinx的可控制阻抗匹配(DC/XCIT
- 將ILA Core、ICON Core和VI
- 以ChipScope Pro CORE In
- 使用ChipScope Pro
- 引腳和區(qū)域約束編輯器
- 集成化邏輯分析工具的組成和設(shè)計(jì)流程
- 關(guān)于博控 SYS TEC CANopen 協(xié)
推薦技術(shù)資料
- DFRobot—玩的就是
- 如果說新車間的特點(diǎn)是“靈動”,F(xiàn)QPF12N60C那么... [詳細(xì)]
- 電源管理 IC (PMIC)&
- I2C 接口和 PmBUS 以及 OTP/M
- MOSFET 和柵極驅(qū)動器單
- 數(shù)字恒定導(dǎo)通時間控制模式(CO
- Power Management Buck/
- 反激變換器傳導(dǎo)和輻射電磁干擾分析和抑制技術(shù)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究