亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? data2mem_how_to_use_it_with_picoblaze.txt

?? This the 8th release of PicoBlaze for Spartan-3, Spartan-3E Virtex-II, Virtex-IIPro and Virtex-4 d
?? TXT
字號:
A way to use DATA2MEM with PicoBlaze
------------------------------------

Ken Chapman - Xilinx Ltd - 5th July 2005


Introduction
------------

DATA2MEM is a utility which allows the contents of the Block Memories of a device to be changed directly 
in the configuration BIT file without having to recompile the whole design. Since PicoBlaze (KCPSM3) executes
its program from Block Memory, this utility clearly provides a convenient method for modifying PicoBlaze
programs particularly during code development. It is also extremely useful for managing designs containing 
multiple PicoBlaze processors as each PicoBlaze program can be modified independently.

Although DATA2MEM has been provided with ISE for some time, it was not until ISE v7.1i that it supported the 
full 18-bit mode (parity bits) used by the KCPSM3 instructions. It is therefore vital that you are using 
ISE v7.1i or later for the following advice to work.
  
There are several design flows in which DATA2MEM can used including ISE Project Navigator and some advanced 
techniques. However, the objective of this description and associated files is to provide you with one very 
simple flow which is executed from within the DOS window where you will be running the KCPSM3 assembler to 
make code changes. 

Provided with this file is a utility program called 'PB_BMM.EXE' and a batch file called 'change_pb_bits.bat'.
It is hoped that these will provide you with rapid success at using DATA2MEM to modify PicoBlaze programs. 
Should these tools not be successful, or if you want to adapt the way they are used, then there is further 
more detailed descriptions for you to read.

Note that the JTAG_loader utility is still the fastest way to update a single PicoBlaze providing it is 
convenient to use the JTAG port for this purpose. DATA2MEM allows modification to any PicoBlaze program 
ROM in the design without any changes to the actual design. 


7 simple steps to High Speed Code Changes
-----------------------------------------

1) Create your design including at least one KCPSM3 PicoBlaze in the normal way. It will help if your
   instantiation of the program ROM is made using an easily identifiable instance name.
   At the end of this process, your working directory will contain many files but should definitely 
   include the following key files:-
          design_name.ncd   - This is the main design database which can be viewed in FPGA Editor
          design_name.bit   - This is the configuration file for your design (try it in the device!)
              program.psm   - This is an assembler program for your PicoBlaze.

2) Copy the supplied 'PB_BMM.EXE' and 'change_pb_bits.bat' files into your working directory.

3) Make the changes you wish to make to the KCPSM3 assembler program.

4) Open a DOS window in your working directory (just as you would to run KCPSM3).

5) Run the batch file using the following command (note no file extensions)... 
     change_pb_bits progname design_name

6) Assuming your programs assembles correctly, after a sort time you will be presented with a the 
   list containing the instance names and locations of all the Block Memories in your design. If  
   the list is too large to fit in the DOS window you can also view it by opening the 'RAM_LIST.TXT'
   which will have been created in your working directory.
     Enter the number of the Block Memory associated with your PicoBlaze program. 
  
7) A new configuration BIT file will be generated with the same name as the original but preceded 
   with 'new_' (e.g. new_design_name.bit) and you may now download this to your device using Impact
   in the normal way. Note you can start a new Impact project by typing 'impact' in the DOS window. 


Obviously subsequent iterations can use steps 3 to 7 only and further streamlining is possible if you 
read further and understand what steps are being performed in this process.



How does it work?
-----------------

The 'change_pb_bits.bat' batch really documents the stages and options and could easily be modified
to suit your own particular needs and desires. I will now go through the supplied batch file to explain 
what is happening at each stage.

> kcpsm3 %1

The KCPSM3 assembler is run which results in a MEM file which defines the new program op-codes.
Note that this file is only generated by KCPSM3 version v1.30 or later.

> pb_bmm %1.bmm %2.ncd

Having checked that a MEM file was generated by the assembler, the PB_BMM.EXE utility is used to create 
a BMM (Block RAM Memory Map) file. This file describes which Block Memory is to be modified and where it 
is located in the device. This is very simple text files which can be created manually using a text editor
and the following template....

ADDRESS_SPACE <tag_name> RAMB18 INDEX_ADDRESSING [0x00000000:0x000003FF]
    BUS_BLOCK
        <instance_name> [17:0] PLACED = <location>;
    END_BUS_BLOCK;
END_ADDRESS_SPACE;

Although <tag_name> can be virtually any sensible identifier of your own choosing, the <instance_name>
and <location> strings need to be exactly right for your particular design. Obviously you will need to 
a have reasonable idea of the instance name of the Block Memory to be able to distinguish it from any of 
the others that may be in the design, but it is not always easy to determine the exact name when it 
includes the description of hierarchy as well. Likewise, unless you have constrained the position of the 
Block Memory in your design (only to be done in special circumstances) then it is unlikely you will know 
the location.

Fortunately, there are several ways to determine the exact instance name and location of the Block RAM and 
what the PB_BMM utility uses is a Xilinx program called 'xdl'. You can perform the same steps as PB_BMM 
manually if you like.... 

Open a DOS window in your project directory and enter the command as follows:

      xdl -ncd2xdl <design_name>.ncd 

Afer a few seconds a new file should be created called '<design_name>.xdl'. This a a simple text file 
which you can open with a text editor (e.g. Wordpad) and contains a complete description of every instance 
in your design. Your aim is then to locate the Block Memory associated with PicoBlaze. Try using the 'find'
facility in your text editor, search for instances of 'RAMB16' until you recognise it as being the one you 
are interested in. Hopefully you will be able to select a line which looks something like this example:

     inst "program_rom/ram_1024_x_18" "RAMB16",placed BMR8C2 RAMB16_X1Y4  ,

From this you can abstract the vital information to complete the BMM file. In this case the instance name 
and locations are as follows:

     <instance_name> = program_rom/ram_1024_x_18
          <location> = X1Y4

Once a BMM file has been created it does not need to be changed unless you reprocess the design which could 
result in a modified instance name and different placement. So if your only changes are to the PicoBlaze 
program, then the generation of the BMM file can be avoided.


> data2mem -bm %1.bmm -bd %1.mem -bt %2.bit -o b new_%2.bit

Finally the real task of changing the bit file can take place. DATA2MEM must be told the names of the 3 input
files and the new output BIT file. You could generate a new file for every iteration or continuously overwrite 
the original 'design_name.bit' file depending you your personal preference.




Feedback
--------

I do hope this has been a useful introduction to this facility and I would welcome any direct feedback
or suggestions.

ken.chapman@xilinx.com

I would also encourage you to share all your PicoBlaze experiences and questions with other users via the 
PicoBlaze Forum which is located at 

www.picoblaze.com

   Select one of the PicoBlaze options (e.g. PicoBlaze for Spartan-3) and then the forum is accessed on the 
   right side of the page.
  
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级黄色大片| 国产精品麻豆欧美日韩ww| 26uuu精品一区二区在线观看| 国产精品超碰97尤物18| 奇米影视一区二区三区| 91在线精品一区二区三区| 日韩欧美在线123| 亚洲主播在线观看| av资源网一区| 久久久久免费观看| 另类人妖一区二区av| 日本精品一区二区三区四区的功能| 久久精品亚洲精品国产欧美 | 北条麻妃一区二区三区| 日韩精品一区二| 午夜精品久久久久影视| 在线亚洲高清视频| 成人欧美一区二区三区在线播放| 国产黄人亚洲片| 久久亚洲影视婷婷| 美脚の诱脚舐め脚责91| 欧美精品久久久久久久多人混战| 一区二区免费看| 色又黄又爽网站www久久| 国产精品视频看| 成人av资源下载| 亚洲国产精品成人综合色在线婷婷| 久久精品国产亚洲高清剧情介绍| 欧美区在线观看| 三级不卡在线观看| 9191国产精品| 全国精品久久少妇| 欧美一卡2卡三卡4卡5免费| 视频一区二区欧美| 日韩一区二区三区三四区视频在线观看 | 久久久国产午夜精品| 国产麻豆一精品一av一免费 | 欧美性大战久久| 一区二区三区资源| 日本韩国欧美一区| 亚洲一区免费视频| 欧美美女网站色| 老司机免费视频一区二区三区| 欧美成人三级电影在线| 国产主播一区二区| 中文字幕欧美日韩一区| 92国产精品观看| 亚洲成av人影院| 日韩欧美国产一区二区三区| 狠狠久久亚洲欧美| 国产精品视频yy9299一区| 91捆绑美女网站| 日韩制服丝袜先锋影音| 精品国产一区二区三区忘忧草| 国产精品综合久久| 亚洲欧美日韩成人高清在线一区| 欧美日韩国产乱码电影| 久久精品噜噜噜成人av农村| 中文成人综合网| 欧美艳星brazzers| 激情深爱一区二区| 亚洲精品国产一区二区精华液 | 亚洲永久精品大片| 成人理论电影网| 成人精品小蝌蚪| 一区二区三区在线免费播放| 欧美日韩国产一二三| 老司机午夜精品| 综合激情网...| 日韩一区二区三区在线| 高清国产一区二区三区| 午夜天堂影视香蕉久久| 久久久亚洲精华液精华液精华液| 色婷婷久久久久swag精品 | 日本一区二区视频在线观看| 欧美影院一区二区三区| 国产在线精品国自产拍免费| 一区二区三区在线高清| 久久亚洲影视婷婷| 欧美日韩一级片网站| 国产成人综合网站| 美女精品自拍一二三四| 一区二区三区鲁丝不卡| 成人毛片在线观看| 欧美精品九九99久久| 国产成人综合精品三级| 午夜电影网亚洲视频| 亚洲欧洲一区二区在线播放| 欧美成人猛片aaaaaaa| 色老综合老女人久久久| 丰满白嫩尤物一区二区| 久久精品国产精品青草| 性久久久久久久久| 一区二区三区影院| 国产欧美日韩综合| 久久先锋资源网| 日韩区在线观看| 6080午夜不卡| 欧美性生活大片视频| 不卡av免费在线观看| 国产精品99久久久久| 久久er精品视频| 日本aⅴ免费视频一区二区三区 | 日韩国产欧美视频| 亚洲精品写真福利| 亚洲天天做日日做天天谢日日欢 | 韩国午夜理伦三级不卡影院| 水蜜桃久久夜色精品一区的特点 | 亚洲欧洲韩国日本视频| 亚洲欧美在线高清| 8v天堂国产在线一区二区| 色网站国产精品| 91丨九色丨黑人外教| 成人国产免费视频| 成人高清视频在线| 欧美日韩国产综合一区二区 | 激情文学综合网| 麻豆久久久久久| 久久不见久久见免费视频1| 久久激情五月激情| 精品一区二区在线观看| 韩国精品在线观看| 国产福利一区在线观看| 成人精品视频一区二区三区| 成人av免费在线| 色欧美片视频在线观看 | 国产成人av电影| 成人18精品视频| 91极品视觉盛宴| 欧美日韩成人一区| 精品国产自在久精品国产| 久久久影视传媒| 国产精品妹子av| 亚洲在线一区二区三区| 天天色图综合网| 国产一区二区91| 一道本成人在线| 91精品国产aⅴ一区二区| 337p日本欧洲亚洲大胆精品| 国产婷婷色一区二区三区在线| 国产精品国产成人国产三级| 日韩经典一区二区| 亚洲免费在线观看视频| 亚洲国产一区在线观看| 天堂久久一区二区三区| 韩国v欧美v日本v亚洲v| 成人免费的视频| 欧美午夜精品久久久| 久久影院视频免费| 亚洲精品综合在线| 日本aⅴ精品一区二区三区| 国产精品538一区二区在线| aaa亚洲精品| 91麻豆精品国产91久久久久久 | 免费看日韩精品| 国产丶欧美丶日本不卡视频| 欧美综合亚洲图片综合区| 精品久久人人做人人爽| 亚洲精品国产一区二区精华液| 青青草97国产精品免费观看| 成人精品高清在线| 欧美一卡二卡在线| 亚洲欧美日本韩国| 国产一区二区久久| 7799精品视频| 亚洲视频一二三区| 精品在线免费观看| 欧美人狂配大交3d怪物一区| 欧美激情一区二区三区不卡| 奇米在线7777在线精品| 日本乱人伦aⅴ精品| 国产日产欧产精品推荐色 | 中文字幕在线免费不卡| 美国毛片一区二区三区| 91高清视频免费看| 欧美韩日一区二区三区四区| 秋霞午夜鲁丝一区二区老狼| 色一区在线观看| 中文字幕一区二区三区四区不卡 | 亚洲精品成a人| 国产ts人妖一区二区| 日韩一区国产二区欧美三区| 亚洲免费高清视频在线| 成人午夜免费电影| 国产日韩欧美制服另类| 美女看a上一区| 欧美精品丝袜久久久中文字幕| 一区二区国产视频| 99re热视频精品| 中文字幕在线观看一区| 成人小视频免费在线观看| 久久综合av免费| 国产一区二区三区黄视频| 精品久久久久久久久久久久久久久 | 国产精华液一区二区三区| 91精品久久久久久久99蜜桃| 午夜精品福利一区二区蜜股av| 日本高清不卡视频| 一区二区三区精品视频在线| 在线视频一区二区免费|