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

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

?? data2mem_how_to_use_it_with_picoblaze.txt

?? Some useful PicoBlaze sources.
?? 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一区二区三区免费野_久草精品视频
91.xcao| 成人黄色小视频| 欧美高清视频一二三区| 亚洲国产wwwccc36天堂| 精品视频全国免费看| 青娱乐精品视频在线| 欧美xingq一区二区| 国产一区二区视频在线| 国产精品久久午夜夜伦鲁鲁| 91丨国产丨九色丨pron| 午夜视频在线观看一区二区| 日韩精品专区在线影院重磅| 国产成人福利片| 国产精品久久久久久亚洲毛片 | 在线播放中文一区| 久久99精品国产.久久久久久| 国产喂奶挤奶一区二区三区| 91免费在线视频观看| 午夜日韩在线电影| 国产日韩欧美一区二区三区综合| 久久久久亚洲蜜桃| 日韩精品国产精品| 亚洲国产欧美日韩另类综合| 7777精品久久久大香线蕉| 国产一区二三区好的| 亚洲男人的天堂在线aⅴ视频| 欧美日韩电影在线| 国产91色综合久久免费分享| 亚洲一区二区在线免费看| 日韩三级视频在线观看| 99国产精品国产精品久久| 日本v片在线高清不卡在线观看| 国产精品免费人成网站| 欧美一区二区播放| 日本乱码高清不卡字幕| 国产一区二区三区电影在线观看| 亚洲激情自拍视频| 国产免费久久精品| 69堂成人精品免费视频| 97精品国产97久久久久久久久久久久| 午夜视频在线观看一区| 国产精品成人在线观看| 欧美大胆人体bbbb| 欧美少妇性性性| a美女胸又www黄视频久久| 免费在线观看不卡| 伊人一区二区三区| 国产精品久久久一本精品 | 97久久久精品综合88久久| 免费观看一级欧美片| 一区二区三区加勒比av| 中文字幕第一区二区| 精品国产乱码久久久久久1区2区| 欧美日韩在线不卡| 色婷婷亚洲综合| 成人爱爱电影网址| 国产黑丝在线一区二区三区| 喷水一区二区三区| 石原莉奈在线亚洲二区| 亚洲精品国产一区二区精华液| 欧美国产一区在线| 久久久久久久网| 亚洲一区二区视频在线观看| 国产精品欧美经典| 亚洲国产成人私人影院tom| 日韩你懂的在线播放| 欧美一级生活片| 欧美一区二区三区白人| 欧美日韩成人激情| 欧美日韩国产美| 欧美老女人在线| 欧美视频完全免费看| 欧美性色欧美a在线播放| 色婷婷久久99综合精品jk白丝| 99久久99久久久精品齐齐| av成人动漫在线观看| av激情综合网| 色婷婷综合激情| 欧美午夜精品一区二区三区| 色婷婷久久久久swag精品| 99国产欧美另类久久久精品| 99国产欧美久久久精品| 一本色道亚洲精品aⅴ| 92精品国产成人观看免费| av网站免费线看精品| 色av一区二区| 欧美日韩免费高清一区色橹橹| 欧美卡1卡2卡| 日韩欧美在线123| 亚洲精品在线观看网站| 国产视频在线观看一区二区三区| 国产亚洲欧美色| 国产精品久久午夜| 亚洲一区二区三区不卡国产欧美| 亚洲午夜激情av| 免费成人在线视频观看| 国产麻豆精品视频| 97成人超碰视| 欧美蜜桃一区二区三区| 欧美成人a∨高清免费观看| 久久久蜜桃精品| 国产精品国产三级国产三级人妇 | 国模一区二区三区白浆| 国v精品久久久网| 色综合天天综合在线视频| 在线国产电影不卡| 91精品福利在线一区二区三区 | 亚洲视频在线观看一区| 粉嫩蜜臀av国产精品网站| 在线免费观看日本欧美| 欧美一级日韩免费不卡| 国产清纯在线一区二区www| 极品瑜伽女神91| 成人av在线播放网站| 欧美日韩精品一区二区三区 | 欧美精品久久一区二区三区| 日韩精品资源二区在线| 国产精品看片你懂得| 五月天久久比比资源色| 高清在线不卡av| 欧美精品欧美精品系列| 国产欧美日韩三级| 天堂va蜜桃一区二区三区| 国产aⅴ精品一区二区三区色成熟| 91黄视频在线| 国产亚洲短视频| 天天影视网天天综合色在线播放| 高清久久久久久| 欧美成人video| 亚洲成国产人片在线观看| 国模娜娜一区二区三区| 欧美三级乱人伦电影| 国产精品网友自拍| 九色porny丨国产精品| 色94色欧美sute亚洲线路一久| 26uuu国产日韩综合| 亚洲va中文字幕| 91免费看视频| 国产亚洲精品中文字幕| 日本欧美一区二区| 欧美在线视频不卡| 中文字幕一区二区三区av| 国产精品资源网站| 日韩欧美资源站| 午夜激情一区二区三区| 91老师片黄在线观看| 国产网站一区二区| 精品午夜久久福利影院 | 日韩美女视频在线| 午夜激情久久久| 在线观看视频一区二区| 亚洲人吸女人奶水| 成人福利视频在线看| 午夜精品视频在线观看| 欧美在线视频日韩| 一区二区在线免费观看| 91麻豆免费在线观看| 综合网在线视频| 成人av网站在线观看免费| 国产欧美综合在线观看第十页| 久久激五月天综合精品| 日韩视频一区二区| 麻豆精品视频在线观看| 日韩一区二区高清| 久久精品国产精品亚洲红杏| 欧美高清视频在线高清观看mv色露露十八 | 成人97人人超碰人人99| 久久精品在这里| 国产成人精品一区二区三区四区 | 国产精品美女久久久久久久久| 国产精品亚洲成人| 久久精品水蜜桃av综合天堂| 国产精品自拍在线| 久久精品一区二区三区不卡| 国产精品亚洲а∨天堂免在线| 久久久久9999亚洲精品| 成人免费视频一区| 亚洲色图一区二区| 在线免费精品视频| 天天av天天翘天天综合网| 91精品国产综合久久精品| 精品无人码麻豆乱码1区2区| 久久久久久电影| 99精品国产热久久91蜜凸| 一区二区高清视频在线观看| 欧美日韩一本到| 久久99国产精品尤物| 国产女主播一区| 色婷婷综合久久| 日日摸夜夜添夜夜添亚洲女人| 日韩精品综合一本久道在线视频| 国产美女精品人人做人人爽| 国产精品美女久久福利网站| 91福利视频网站| 久久不见久久见免费视频1| 国产欧美精品一区| 欧美无乱码久久久免费午夜一区 | 国产一区二区导航在线播放| 国产精品乱码妇女bbbb| 欧美亚洲动漫制服丝袜|