• RELEVANCY SCORE 6.52

    DB:6.52:Picoblaze Faq md




    PicoBlaze loader FAQ- tips tricks, and future features

    PicoBlaze FAQ – Can PicoBlaze implement a Vectored JUMP?

    PicoBlaze FAQ – Why do I see strange behaviour in simulation?

    PicoBlaze FAQ – Multiple PicoBlaze Designs

    PicoBlaze FAQ – Is there a C-Compiler?

    PicoBlaze FAQ – Are there any reference designs?

    PicoBlaze FAQ – How to OUTPUT a constant to a port

    PicoBlaze FAQ – Can the UART support Parity?

    PicoBlaze FAQ – Can the UART support CTS/RTS?

    Starter Kit FAQ – ISE only works with VHD provided (missing signals)

    PicoBlaze FAQ – Implementing PWM

    PicoBlaze FAQ – Programs 1024 instructions

    PicoBlaze FAQ – What are typical applications?

    PicoBlaze FAQ – Does PicoBlaze work in Virtex-5?

    Message Edited by wellion990 on 11-18-2007 05:48 PMMessage Edited by wellion990 on 11-18-2007 05:49 PM

    DB:6.52:Picoblaze Faq md

    A little note about "PicoBlaze FAQ – Is there a C-Compiler?"... I'm using SDCC (Small Device C Compiler) port to PicoBlaze. As of me, I'm using patch sdcc-3.1.0-pblaze_[-NaurbB].patch to sdcc-src-3.1.0.tar.bz2 version. It's also called PBCC.I think it generate nice code and C-language much more faster and easier to use. It would be great to update this FAQ with recent info and even to support this PBCC officially for PicoBlaze to complete wipe out competitors :)

  • RELEVANCY SCORE 3.70

    DB:3.70:Data File Input In Picoblaze px




    hi ,
    how can i put a data file like an input (file of data ) in picoblaze.
    thanks.

  • RELEVANCY SCORE 3.68

    DB:3.68:What's Different From Picoblaze And Vhdl? js



    If PicoBlaze can use same VHDL. So, What's different from PicoBlaze and VHDL?

    DB:3.68:What's Different From Picoblaze And Vhdl? js


    When you did your CPLD design work, did you use either VHDL or Verilog for entering your design? You will need to learn how to use one of these languages if you will be designing a complex FPGA design.

    For your master's thesis, will you be fabricating a custom design circuit board? If yes, do you know how much this will cost?

    Do you have experience writing assembly code for a processor? If yes, which processor?

    -- Bob Elkind




    SIGNATURE:README for newbies is here: http://forums.xilinx.com/t5/New-Users-Forum/README-first-Help-for-new-users/td-p/219369Summary:1. Read the manual or user guide. Have you read the manual? Can you find the manual?2. Search the forums (and search the web) for similar topics.3. Do not post the same question on multiple forums.4. Do not post a new topic or question on someone else's thread, start a new thread!5. Students: Copying code is not the same as learning to design.6 "It does not work" is not a question which can be answered. Provide useful details (with webpage, datasheet links, please).7. You are not charged extra fees for comments in your code.8. I am not paid for forum posts. If I write a good post, then I have been good for nothing.

  • RELEVANCY SCORE 3.68

    DB:3.68:Hi All, Love The Picoblaze! I Have 4 In My Design Now... k7


    Hi All,
    Love the Picoblaze! I have 4 in my design now and will add more.

    My question:

    In the Picoblaze User Guide pp 62-63 it shows that you can share a single BRAM between
    2 different Picoblaze processors, each processor executes the same identical code. This would be good for my application because I need 2 processors to parsethe same lookup table.
    Just how do you do this?

    Whenlook at the generated VHDL code Isee a block ram RAMB16_S18 but it only doesn't have dual port read connections. How can I do the shared BRAM?

    Thanks,

    John

    DB:3.68:Hi All, Love The Picoblaze! I Have 4 In My Design Now... k7


    Dear John,

    I'm pleased to hear that you are using 4 PicoBlaze in your design. May be you could share your experience on the thread called 'PicoBlaze FAQ – Multiple PicoBlaze Designs'.

    http://forums.xilinx.com/xlnx/board/message?board.id=PicoBlazethread.id=11

    The key to changing the program ROM is the way the KCPSM3 assembler reads the 'ROM_form' templates. When you use the JTAG_loader you change the ROM_form.vhd (or ROM_form.v) template to describe a dual port BRAM with all the stuff to connect to the BSCAN primitive. The assembler then reads the new template and inserts the program information as INIT strings. In other words, the assembler does not understand VHDL or Verilog, it just replaces text strings.

    Note that the ROM_form template can include anything else you like as long as it is valid HDL and the assembler will just copy it through to the output file. For example, you may want to have the same interrupt and timer circuits to use with every PicoBlaze so it may be nice to include those in the ROM_form template and have additional inputs and outputs to the 'ROM' module.

    So in your case you just need to modify the ROM_form template to describe a dual port Block RAM connected as a dual 1024x18 ROM. That will provide you with two address ports and two instruction ports to connect to two PicoBlaze processors.

    If you want each processor to have different code then the easy way is to tie the MSB of the address High on one port and Low on the other port and then only connect the least significant 9 bits of eth address from each processor. Now each processor thinks it has an address range of 0 to 1FF (512 locations). Your PSM program will now actually be two programs. One program is from the start of file as normal and the second should be written after an 'ADDRESS 200' directive to ensure that it is assembled starting half way through the memory map.

    Regards,

    Ken




    Ken ChapmanPrincipal Engineer, Xilinx UK

  • RELEVANCY SCORE 3.61

    DB:3.61:Erro Picoblaze ?Opcode 7j



    When I use the instruction "store" or "fetch" show this error

    Message:unsupported opcode for the currently selected processor core

    Anyone know what can be?










    Attachments:







    apo2.psm ‏6 KB

    DB:3.61:Erro Picoblaze ?Opcode 7j


    I also see that error when I run your code but I also see a message displayed just before that which says…

    Attempt to write to Scratch Pad at: $040; Program Counter: $07

    The scratch pad memory in KCPSM3 is 64 bytes with locations 00 to 3F hex (0 to 63 decimal). So your code does go‘outside of scratch pad’ when executing this part for the first time...

    LOAD i, 64

    LOAD data, 0

    clr_mem_loop: STORE data, i

    You have tried to store 0 at location 64 which does not exist.




    Ken ChapmanPrincipal Engineer, Xilinx UK

  • RELEVANCY SCORE 3.59

    DB:3.59:2 Applications In The Same Project With Picoblaze sd



    How
    can I introduce two applications using a picoblaze in the same
    project (for exemple frequecy counter generator counter)?

    can be worked by two picoblaze and how?

    thx in advance Message Edited by bouthouri on 03-27-2010 11:08 AM

    DB:3.59:2 Applications In The Same Project With Picoblaze sd


    How
    can I introduce two applications using a picoblaze in the same
    project (for exemple frequecy counter generator counter)?

    can be worked by two picoblaze and how?

    thx in advance Message Edited by bouthouri on 03-27-2010 11:08 AM

  • RELEVANCY SCORE 3.59

    DB:3.59:Application Notes Of Picoblaze c7



    Hi all,

    I am looking for a picoblaze application notes which deals with execution of multiple configurations with the characteristic of changing configurations.

    It must be Nov 2008 Revision. But i am not getting the link for that document.

    Can anyone please send me the link.




    FPGA freak

    DB:3.59:Application Notes Of Picoblaze c7


    As a wild guess, do you mean this one?

    http://www.xilinx.com/products/boards/s3astarter/reference_designs.htm

    MultiBoot Trigger
    Each
    Spartan-3AN device contains an internal Flash memory capable of
    supporting two device configurations. This design provides a macro and
    illustrates step by step how to implement a system which automatically
    performs MultiBoot reconfiguration between two configuration images
    programmed into the XC3S700AN device on the Spartan-3AN FPGA Starter
    Kit. The optimum MultiBoot trigger macro is also suitable for use in
    Spartan-3A and Spartan-3A DSP devices. This reference design implements
    the basic form of MultiBoot which is suitable for many applications.
    Those interested in using more advanced techniques will find the
    ‘MultiBoot Control’ reference design of interest. It is recommended
    that you should be familiar with the board and ISE tools before using
    this design.

    Message Edited by kcmman on 04-13-2009 10:10 AM



    Ken ChapmanPrincipal Engineer, Xilinx UK

  • RELEVANCY SCORE 3.57

    DB:3.57:Digital Watch kx



    I am given a project to design digital watch using vhdl for picoblaze, spartan 3e.

    i need help for this.

    DB:3.57:Digital Watch kx


    Hi,

    well, then do it.

    It's a text file.

    Any simple editor can be used.

    Have a nice simulation

    Eilert

  • RELEVANCY SCORE 3.55

    DB:3.55:Instruction Kcpsm k7



    why there is not an push and pop instruction directly in instruction for picoblaze?

    thank you

    DB:3.55:Instruction Kcpsm k7

    bassman59 wrote:

    The user should disable the interrupt before performing these operations.

    -a

    There's no need to disable interrupts when pushing or popping the stack. You just need to use the right sequence. Allocate first, then write tothe allocated memory and when done, read first and then deallocate. If somewhere inbetween an interrupt arrives that also wants to save registers on stack it will also allocate first and then write. Upon leaving the ISR it will restore registers by first reading and then deallocating.

    But since there is only one interrupt and this software stack is a hassle in the picoblaze, it's probably easier and faster to just reserve some memory for saving registers while in the ISR.

    Maarten

  • RELEVANCY SCORE 3.41

    DB:3.41:Writing Ram Using Picoblaze sp


    Hi to everybody. I'm Antonio and i'm a newbbie into using Picoblaze.I have to use Picoblaze for writing a RAM modeled by a IP core supplied from Xilink.I use Spartan 3e.Can Picoblaze communicate with a software component or can it communicate with hardware components?

    DB:3.41:Writing Ram Using Picoblaze sp

    Please see page 69 of the document called 'KCPSM3_Manual.pdf' supplied with PicoBlaze. The page shows an example of 'Connecting Memory'.Regards,Ken



    Ken ChapmanPrincipal Engineer, Xilinx UK

  • RELEVANCY SCORE 3.40

    DB:3.40:Picoblaze ss


    I want to put picoblaze vhdl code on my fpga spartan-3an kit. But the code is not successsfully compiled.errrors are like this:Compiling vhdl file "D:/Xilinx92i/picoblaze/picoblaze.vhd" in Library work.ERROR:HDLParsers:3312 - "D:/Xilinx92i/picoblaze/picoblaze.vhd" Line 251. Undefined symbol 'LUT1'.ERROR:HDLParsers:3313 - "D:/Xilinx92i/picoblaze/picoblaze.vhd" Line 255. Undefined symbol 'FDR'. Should it be: FoR?ERROR:HDLParsers:3313 - "D:/Xilinx92i/picoblaze/picoblaze.vhd" Line 261. Undefined symbol 'FDS'. Should it be: FS?ERROR:HDLParsers:1209 - "D:/Xilinx92i/picoblaze/picoblaze.vhd" Line 267. FDS: Undefined symbol (last report in this block)ERROR:HDLParsers:1209 - "D:/Xilinx92i/picoblaze/picoblaze.vhd" Line 285. FDR: Undefined symbol (last report in this block)ERROR:HDLParsers:3312 - "D:/Xilinx92i/picoblaze/picoblaze.vhd" Line 294. Undefined symbol 'LUT4'.ERROR:HDLParsers:3312 - "D:/Xilinx92i/picoblaze/picoblaze.vhd" Line 307. Undefined symbol 'FD'.ERROR:HDLParsers:3312 - "D:/Xilinx92i/picoblaze/picoblaze.vhd" Line 316. Undefined symbol 'FDE'.ERROR:HDLParsers:1209 - "D:/Xilinx92i/picoblaze/picoblaze.vhd" Line 322. FDE: Undefined symbol (last report in this block)...Can anyone help?

    DB:3.40:Picoblaze ss

    only VHDL file support in picoblaze.

    I'm using Verilog (kcpsm3.v and kcpsm6.v) with no problem. You should check your PicoBlaze downloads for these files.

    If you continue to have a problem, you should start a new thread. Your topic is unrelated to this existing thread.

    -- Bob Elkind




    SIGNATURE:README for newbies is here: http://forums.xilinx.com/t5/New-Users-Forum/README-first-Help-for-new-users/td-p/219369Summary:1. Read the manual or user guide. Have you read the manual? Can you find the manual?2. Search the forums (and search the web) for similar topics.3. Do not post the same question on multiple forums.4. Do not post a new topic or question on someone else's thread, start a new thread!5. Students: Copying code is not the same as learning to design.6 "It does not work" is not a question which can be answered. Provide useful details (with webpage, datasheet links, please).7. You are not charged extra fees for comments in your code.8. I am not paid for forum posts. If I write a good post, then I have been good for nothing.

  • RELEVANCY SCORE 3.40

    DB:3.40:How To Generate Clock Using Picoblaze ? zd



    Hi all,

    I'm using an ADC with Picoblaze on Virtex4 board.

    Please help me regarding implementation of clock using Picoblaze.

    Also, can you please explain me the details of ADC using Picoblaze(say Work flow Diagram).

    DB:3.40:How To Generate Clock Using Picoblaze ? zd


    Apologies, maverick. It would take considerable time and effort to review, test, and debug your design for you (especially considering I don't have your hardware). This is a project, not a question. I cannot help you at this time.

    - Bob Elkind




    SIGNATURE:README for newbies is here: http://forums.xilinx.com/t5/New-Users-Forum/README-first-Help-for-new-users/td-p/219369Summary:1. Read the manual or user guide. Have you read the manual? Can you find the manual?2. Search the forums (and search the web) for similar topics.3. Do not post the same question on multiple forums.4. Do not post a new topic or question on someone else's thread, start a new thread!5. Students: Copying code is not the same as learning to design.6 "It does not work" is not a question which can be answered. Provide useful details (with webpage, datasheet links, please).7. You are not charged extra fees for comments in your code.8. I am not paid for forum posts. If I write a good post, then I have been good for nothing.

  • RELEVANCY SCORE 3.40

    DB:3.40:Why Use Picoblaze? px



    Hi,everbody.I just want to disscuss the situation using PicoBlaze. When I use a CPLD like CoolRunner II, whether i choose PicoBlaze or just VHDL(or Verilog)? And For a CPLD, to realize a function,does PicoBlaze save more resources than just VHDL(Verilog)?

    Zhili Cui

    2008-05-15

    DB:3.40:Why Use Picoblaze? px


    Thanks!

    There are more i need to learn.

    Zhili

  • RELEVANCY SCORE 3.40

    DB:3.40:Bmm And Mem File For Two Picoblaze Instances ac



    I would like to have more than one PicoBlaze in my design. I was not able to create a working BMM file for this task.

    With ISE I generate the corresponding .bit and _bd.bmm files. DATA2MEM takes my .mem file

    and generates a new .bit file, but the changes seem not to be correct.

    My current .bmm file looks like this, can someone tell my whether it is correct or not?

    ADDRESS_MAP pb1 PICOBLAZE 0 ADDRESS_SPACE memory RAMB18 INDEX_ADDRESSING [0x00000000:0x000003FF] BUS_BLOCK top_inst/pb1_inst.pb1_rom/ram_1024_x_18 [17:0]; END_BUS_BLOCK; END_ADDRESS_SPACE;END_ADDRESS_MAP;ADDRESS_MAP pb2 PICOBLAZE 1 ADDRESS_SPACE memory RAMB18 INDEX_ADDRESSING [0x00000000:0x000003FF] BUS_BLOCK top_inst/pb2_inst.pb2_rom/ram_1024_x_18 [17:0]; END_BUS_BLOCK; END_ADDRESS_SPACE;END_ADDRESS_MAP;







    Solved!
    Go to Solution.

    DB:3.40:Bmm And Mem File For Two Picoblaze Instances ac


    Even if my design has multiple PicoBlaze processorsI only need to modify one PicoBlaze program at a time so thebasicDATA2MEM flow works. If I do need to modify all of them at the same time then Ijust run DAT2MEM sequentially (usinga suitable batch file) with thenew BIT file from each DATA2MEM executionbecoming theinput to the next DATA2MEM execution.

    Regards,

    Ken




    Ken ChapmanPrincipal Engineer, Xilinx UK

  • RELEVANCY SCORE 3.40

    DB:3.40:Multiple Picoblaze On Sparten3e dk



    Hello all,

    I am new to picoblaze designing.

    I want to implement more then one picoblaze on SP3E.

    Please provide me support guideline and any relevant documents....

    looking forward for your response..

    Thanks in advance.....

    Rahul Mehta

    DB:3.40:Multiple Picoblaze On Sparten3e dk


    Hello all,

    I am new to picoblaze designing.

    I want to implement more then one picoblaze on SP3E.

    Please provide me support guideline and any relevant documents....

    looking forward for your response..

    Thanks in advance.....

    Rahul Mehta

  • RELEVANCY SCORE 3.40

    DB:3.40:Using Picoblaze 79



    Hi all,

    I wanna know why should i use picoblaze while i can do every thing using fsm is there cases inwhich picoblaze is better?

    or what are picoblaze especially for?

    DB:3.40:Using Picoblaze 79

    ahmedmohamed_45 wrote:

    Hi all,

    I wanna know why should i use picoblaze while i can do every thing using fsm is there cases inwhich picoblaze is better?

    or what are picoblaze especially for?

    It really depends on the design task. Some constructs are best implemented in a traditional state machine. Others map well to a small processor like a PicoBlaze. Your experience should be your guide as to which you should use. It's hard to otherwise say what is absolutely best done in a processor vs what is best done in a state machine or other hardware construct.




    ----------------------------------------------------------------Yes, I do this for a living.

  • RELEVANCY SCORE 3.40

    DB:3.40:Can Picoblaze Be Legally Ported To An Asic? mc



    If a customer wants a design to be portable to enable the possible migration into an asic in the future can they legally use the PicoBlaze?

    Thanks!







    Solved!
    Go to Solution.

    DB:3.40:Can Picoblaze Be Legally Ported To An Asic? mc


    bcyr,

    As Barrie points out, the picoBlaze IP is not well suited to a standard cell implementation (it is intentionally intended to be an optimal mcro-controller in the Xilinx architecture), and it is also a prohibited use to implement it in anything other than Xilinx components under the quoted agreement.

    Of course, everything is negotiable (for the right $), so one could obtain a license to use it elsewhere, but I am unaware of anyone negociating, paying for, and obtaining one.

    If you plan on going to an ASIC, you would probably be better off to choose another controller.

    Good luck,




    Austin LeseaPrincipal EngineerXilinx San Jose

  • RELEVANCY SCORE 3.40

    DB:3.40:C-Compiler For Picoblaze mf



    hi there :-)

    I wanted to know whether there is a c-compiler for picoblaze or whether i can use xilinx platform studio to compile c-prog for picoblaze?

    if i can use platform studio, what is the process to compile and run c-prog in platform studio?

    are there any new versions of pblazeIDE which support c-programs?

    THANK YOU....







    Solved!
    Go to Solution.

    DB:3.40:C-Compiler For Picoblaze mf

    suhailmujeeb wrote:
    Hey Bassman,

    I am a regular visitor on this forum I appreciate your contribution towards Xilinx User Community . Well, although your answers solutions makes sense most of the time but I dont like the amount of SARCASM filled in your replies.... You gotta accept the fact that the engineers who post their queries on these forums are relatively new to the hardware design area....

    You might be more qualified experienced than others but that doesnt put you in a position to be sarcastic about others...

    Well I am not judging you, I am just putting forward my observations for the past few months.... We should appreciate encourage people who query their problems on this group in a more friendly way rather than discouraging them.

    I dont mean to offend you or anybody here..... Its just a sincere effort

    Regards,

    Abdul Mohammed
    Message Edited by suhailmujeeb on 04-04-2010 06:47 AM
    I wasn't being sarcastic. I was being honest. There's a difference. And you didn't offend me -- you annoyed me. Sorry.




    ----------------------------------------------------------------Yes, I do this for a living.

  • RELEVANCY SCORE 3.40

    DB:3.40:Faq Post - Migration 71



    FAQ placeholder

  • RELEVANCY SCORE 3.40

    DB:3.40:Picoblaze Cpld 8m



    hi,

    i have a source file fom picoblaze CPLD, which contains all the componenets, when i try to smulate it, it show no error, but no funtion is performed by the device regardless of any given instructions.

    i hope some can provide me with a key solusion for this problem

    thank you

    DB:3.40:Picoblaze Cpld 8m


    Hi,

    sorry to say that there's barely any help possible without any details.

    Just the common causes:

    Is the power applied properly?

    Do you have a stable clock?

    Are ALL inputs connected to a valid input voltage. No inputs have to be left open/floating. Check your PCB too for cracks and bad solder points.

    Have a nice synthesis

    Eilert

  • RELEVANCY SCORE 3.38

    DB:3.38:Axi-Lite For Picoblaze 3d



    Hi,

    Has anyone ever tried to give a picoBlaze an AXI-lite master interface? Is anyone at Xilinx maybe even already working on this? Would it be a difficult task? Personally I find the AXI interface quite overwhelming with its many signals.

    Maarten

    DB:3.38:Axi-Lite For Picoblaze 3d


    Hi Maarten,

    A while back I created an EDK/XPS pcore peripheral for Picoblaze with AXI-lite mastering capability. It has been successfully used in multiple designs, and can be modified to adapt to particular design requirements. I've attached it here. See the DOCs directory for a complete description. It's probably a little dated now, but should be useful as is.










    Attachments:







    axi_picoblaze_v1_00_a.zip ‏4676 KB

  • RELEVANCY SCORE 3.37

    DB:3.37:Picoblaze - Beginners Question On Interrupt 8k



    Got my first PicoBlaze design / program running ... extended it with an external 1 kHz interrupt and this causes me now some headaches.

    The interrupt is recognized and serviced by the PicoBlaze, however as long as the extint signal is high, the interrupt is serviced continuously instead of only once. So I've an level serviced extint instead of an edged triggered ext int.

    ( see attachment ).

    This is my VHDL interrupt_control process.

    interrupt_control: process(clk) begin

    if clk'event and clk='1' then if interrupt_ack='1' then interrupt = '0'; elsif extint = '1' theninterrupt = '1'; elseinterrupt = interrupt; end if; end if;

    end process interrupt_control;

    My question : how do I get this edged trigger instead of level triggered ?

    Again, I'm a PicoBlaze starter and hope somebody can help me out.

    Kind regards, Jan - Netherlands










    Attachments:




    DB:3.37:Picoblaze - Beginners Question On Interrupt 8k


    Ok, I made myself look stupid more than normal that time so please allow me to redeem myself with some better code.

    interrupt_control: process(clk)

    begin

    if clk'event and clk='1' then

    -- Detect rising edge and generate a pulse

    extint_delay = extint;

    if (extint = '1' and extint_delay = '0') then

    interrupt_event = '1';

    else

    interrupt_event = '0';

    end if;

    -- Drive interrupt until acknowledged by PicoBlaze

    if interrupt_event = '1' then

    interrupt = '1';

    else

    ifinterrupt_ack = '1' then

    interrupt = '0';

    else

    interrupt = interrupt;

    end if;

    end if;

    end if;

    end process interrupt_control;

    I just wish I could function during daylight as well as 'joelby' does at 2:30am.In other words, I've just defined the same basic functionality as 'joelby'presented earlier but took farmore lines of code to describe it! Furthermore he spots the potential weakness as well.

    A BIG THANK YOU to all the experts that contribute to thePicoBlaze forum; you make my life much easier.




    Ken ChapmanPrincipal Engineer, Xilinx UK

  • RELEVANCY SCORE 3.37

    DB:3.37:Archi d9


    is the picoblaze an architecture harvard?

    DB:3.37:Archi d9

    Likely very much in spirit, though it doesn't exactly fit the traditional definition of 2 simple dichotomous modes of instruction and data memory planes.
    If you review the user guide (UG129.pdf - Block Diagram, "Address Spaces", and "PicoBlaze instruction codes" sections), you'll notice quickly that the instruction memory (single 18Kb BRAM) is only for program execution and cannot be used for data access.
    More detail is available in the sections above.

    bt

  • RELEVANCY SCORE 3.24

    DB:3.24:Pi Controller k7



    Hi;

    Can anybody tell me how to implement PI controller with picoblaze? And to implement the given equation in the PI controller using Picoblaze?

    Regards:

    Muhammad Danish

    DB:3.24:Pi Controller k7


    Hi Muhammad,

    it's done the same way like you would do it with any other microcontroller.

    (Be honest, what answer did you expect for such a generic question?)

    Maybe you should do some reading on numeric algorithms for control circuits.

    Also knowledge about (time) discrete implementation of PID-controllers and quantisation effects will be helpful.

    After that you write your assembler code (PSM-file), Assemble it with KCPSM3.exe and add the resulting file to your project.

    Have a nice synthesis

    Eilert

  • RELEVANCY SCORE 3.24

    DB:3.24:Complete Picoblaze Family Now Beeing Supported By Openpicide 8x



    Hi, all.Now all PicoBlaze processors are beeing supported by openPICIDE.I added two compatibility modes for Xilinx syntax and pBlazIde syntax and then removed again.openPICIDE currently allows less than pBlazIde and more than Xilinx tools. The xilinx tools for PicoBlaze CPLD and for the others PicoBlazes also differ. So it makes no sense to handle all language dialects.I decided to switch to the pBlazIde dialect. The pBlazIde is - as Henk says - really the main stream notation, with exception of the hex notation. The next release will provide an import wizzard.Regards,Christoph

    DB:3.24:Complete Picoblaze Family Now Beeing Supported By Openpicide 8x

    Congratulations for your work. I will use your IDE and I am sure it is a great tool for picoblaze developers around the world.

  • RELEVANCY SCORE 3.24

    DB:3.24:Picoblaze - Jtag ax


    I have a question concerning using jtag and picoblaze.

    I have seen you can use the JTAG downloader to download new software to the picoblaze softcore.

    My question is: can you use the JTAG interface of the picoblaze to send some characters (Hello World) back? Is there somewhere an example available? I would like to use this jtag - picoblaze connection as a jtag - uart.

    I now this can be done with Microblaze (MDM).

    Kind regards and thanks for your help

    DB:3.24:Picoblaze - Jtag ax


    f,

    Yes,

    It can be done (it was done for a customer by a summer intern last year for PicoBlaze).

    I suggest you readd all about the JTAG standard,and what commands are supported. Then read what hardware Xilinx implements to support it.

    You also might want to use ChipScope, which already has a "virtual IO panel" or LEDs and switches built into it as a feature.

    I did not see how it worked, I heard that it was done. It may not have bee a character by character interface, but perhaps a packetized "on request" transfer of infomation to/from the PicoBlaze.

    If it can be done for PcioBlaze, it can be done for MicroBlaze.




    Austin LeseaPrincipal EngineerXilinx San Jose

  • RELEVANCY SCORE 3.20

    DB:3.20:Can I Add My Own Instruction To The Picoblaze Instructions Set? kk


  • RELEVANCY SCORE 3.20

    DB:3.20:Bloc Mem 8x



    can you used a bloc memory for picoblaze that support 1k ?

    why we used 1k bloc memory,because there is anthors bloc ram in fpga?

    THANK YOU

  • RELEVANCY SCORE 3.20

    DB:3.20:Give Me Information To Implement Picoblaze On Sparten3 Fpga 8c



    I have got the VHDL discription of picoblaze microcontroller

    I am working with Xilinx ISE 8.2i software and i do have

    Sparten3 FPGA , Is there any one can give me Beginner level information

    to implement this microcontroller on FPGA and test with some data .

    thank you

    contact address Abrahambrhnu@yahoo.com

    DB:3.20:Give Me Information To Implement Picoblaze On Sparten3 Fpga 8c


    I suggest that you look at the 'UART_real_time_clock' reference design and documentation that was also provided with the PicoBlaze (KCPSM3)code. Also to look at the many PicoBlaze based reference designs for the Spartan-3E and Spartan-3A Starter Kits...

    http://www.xilinx.com/products/boards/s3estarter/reference_designs.htm

    http://www.xilinx.com/products/boards/s3astarter/reference_designs.htm

    However, if you are totally new to VHDL and FPGA design thenI highly recommend that you focus on some fundamentals of design before using PicoBlaze. Using PicoBlaze is not a complicated but builds on the fundamental design flow which you should be familiar with.

    Xilinx offer a range oftraining classes all over the world. Not surprisingly the 1-day 'Fundamentals of FPGA Design' is one of the most popular.

    http://www.xilinx.com/support/training/abstracts/fundamentals.htm

    Regards,

    Ken




    Ken ChapmanPrincipal Engineer, Xilinx UK

  • RELEVANCY SCORE 3.18

    DB:3.18:Picoblaze And Ds18b20 md



    hi

    i am trying to use the picoblaze and the one wire thermometer DS18B20 so i can read temperature using the picoblaze i have been trying for a lon gltime but to no avail please can you help me achieve this.

    Thank

    Trust







    Solved!
    Go to Solution.

    DB:3.18:Picoblaze And Ds18b20 md


    The following reference design implements a 1-wire interface and should be a useful starting point.

    http://www.xilinx.com/products/boards/s3estarter/reference_designs.htm

    PicoBlaze Processor DS2432 CommunicatorAllows you to investigate the Dallas Semiconductor DS2432 device which is a 1kb Protected EEPROM with internal SHA-1 Engine. Employs the PicoBlaze processor to implement all the 1-wire communication protocol and provide a simple user interface on your PC via the RS232 serial port. The design may be of interest to anyone using the DS2432 or other 1-wire devices in their own designs.

    Regards,

    Ken




    Ken ChapmanPrincipal Engineer, Xilinx UK

  • RELEVANCY SCORE 3.17

    DB:3.17:Deriving 32khz Using 100mhz Clock Using Picoblaze Assembly Instructions ? z8



    Hi all,

    How can I derive 32KHz clock from 100MHz clock without the help of DCM in ISE suite?

    I've referred the previous message but I'm not clear about deriving such slow clocks, 32KHz.

    Please help.







    Solved!
    Go to Solution.

    DB:3.17:Deriving 32khz Using 100mhz Clock Using Picoblaze Assembly Instructions ? z8


    Thanks a lot eliert.

    ; Port Mappingoutport DSOUT $00init: LOAD s0,$01 LOAD sF,$00 LOAD sE,$00 main: XOR s0,$01 ;2 cycles OUT s0,clk ;2 cycles LOAD sF,$F0 ;2 cycles CALL loop ;768*2 = 1536 cycles = clk is set "high" LOAD sF,$FF ;2 cycles XOR s0,$01 ;2 cycles OUT s0,clk ;2 cycles CALL loop ;768*2 = 1536 cycles = clk is set "low" LOAD sE,$00 ;2cycles JUMP main ;2cycles loop: SUB sF,$01 ADD sE,$01 JUMP NZ,loop RET

    To ensure 50% duty sycle, some dummy instructions have been put up.

    Does the above code generate 32KHz ?

  • RELEVANCY SCORE 3.17

    DB:3.17:Xc95288xl Picoblaze xk



    Is Picoblaze possible from within a XC95288XL ? These are similar to the CoolRunnerIIfamily and some aspects of Picoblaze are possible from within these devices -hence my question. Thanks.

    DB:3.17:Xc95288xl Picoblaze xk


    I’ve always been a big fan of exploiting reprogrammable devices for test purposes so I totally agree with your motives. In fact, that is where ‘PicoBlaze’ started in the early 90’s. Back then, the FPGAs weren’t very big, lacked Block Memory and were really too expensive for my first ‘PSM’ macro to be practical. However, the whole device was free to be reused for test purposes and then a processor macro was a quicker way to implement experiments.

    Ideally a program is stored in a ROM. A Block Memory (BRAM) can be configured to act as a ROM providing storage for 1K instructions in a Spartan-3 device. In a CPLD a ROM can be looked at as just being a truth table that is implemented by the ‘product terms’ architecture. It’s a pretty inefficient way of doing it but that’s all that there to do it. The number of products, and hence macro-cells, required will depend on both the size of the program and the actual pattern of instructions! Let’s face it, you’ll need to be writing some fairly small programs (Note fig.2 in XAPP387 shows an 8-bit address indicating a maximum program size of 256 instructions).

    KCPSM3 has 16 general purpose 8-bit registers. These are implemented by just 8 Slices of distributed RAM in a Spartan-3 device. In contrast, such a register file requires 128 flip-flops and some serious multiplexers to implement in a CPLD and that’s a lot of macro-cells. For this reason XAPP387 indicates that there are only 8 registers in the CPLD macro. Likewise, the call and return stack of the KCPSM3 macro in a Spartan-3 device has 31 levels but this is limited to just 4 levels in the CPLD version but that is probably adequate for small programs.




    Ken ChapmanPrincipal Engineer, Xilinx UK

  • RELEVANCY SCORE 3.10

    DB:3.10:Asd kz



    tks

    DB:3.10:Asd kz

    I would suggest you elaborate a little...

    bt

  • RELEVANCY SCORE 3.10

    DB:3.10:How To Use Picoblaze To Implement The Design Of Floating-Point Operations?????? j9



    hi,

    I am a brand new.And I want to design fpu with picoblaze,Can anyone give me a Off-the-shelf procedure,so that I can study it .Many thanks!!!!!!

    Look forward to your response............

    ​​​

    ​​​ A youny man from China

    DB:3.10:How To Use Picoblaze To Implement The Design Of Floating-Point Operations?????? j9


    Although possible to implement something like IEEE 32-bit FP in any 8-bit processor I would not say it was the best use of PicoBlaze. However, specific calculations can be interesting to implement and you might find this reference design interesting as it involves a multiplication with very high resolution (80 bits) and a degree of floating point required for the specific task.

    http://www.xilinx.com/products/boards/s3estarter/r​eference_designs.htm

    PicoBlaze Processor Frequency Generator Converts the
    Spartan-3E FPGA Starter Kit into a reasonably accurate frequency
    generator covering the nominal range 1 Hz to 100 MHz. The design allows
    you to attempt generation of higher frequencies to allow you to
    experiment with the maximum performance of the Spartan device on your
    board. The rotary control is used to edit the frequency displayed on
    the upper line of the LCD display..

    Regards,

    Ken




    Ken ChapmanPrincipal Engineer, Xilinx UK

  • RELEVANCY SCORE 3.10

    DB:3.10:Techxclusives Picoblaze Article xz



    I think that Ken had an artcle on the derivation of PicoBlaze in Xilinex's TechXclusive web. Can anyone advise me where to find this artcle now? Thanks in advance.

    George K.

    DB:3.10:Techxclusives Picoblaze Article xz


    I think that Ken had an artcle on the derivation of PicoBlaze in Xilinex's TechXclusive web. Can anyone advise me where to find this artcle now? Thanks in advance.

    George K.

  • RELEVANCY SCORE 3.10

    DB:3.10:Picoblaze Compatibility With Ise 9.2i ka


    Are there any issues using PicoBlaze with ISE 9.2i? Just checking before I upgrade from 8.2i.

    DB:3.10:Picoblaze Compatibility With Ise 9.2i ka


    Respected Sir/Madam,

    I apologise to all readers for adding the threads other than the existing issue. I suggest you ignore my previous message.

    thanking you..

  • RELEVANCY SCORE 3.10

    DB:3.10:Use System Generator 8k



    simuliat DBF using system generator

    thangks

    DB:3.10:Use System Generator 8k


    simuliat DBF using system generator

    thangks

  • RELEVANCY SCORE 3.10

    DB:3.10:Connecting Picoblaze cm



    Grettings

    I have some problems with connecting picoblaze to 1wire senzor ds18b20. I dont now how to conect it with soft procesor. How to make one input/output signal and how to let go bus when processor i waiting for respon from senzor?

    Thank You

    DB:3.10:Connecting Picoblaze cm


    Perhaps as part of your journey to your diploma you need to learn a little more hardware to go with your software skills?

    You know how to write data, correct? Do you know how to write a tristate control? A tristate control is just another data bit so that should be a given. Do you know what tristate is? Knowing this is essential to working a one wire bus.

    Are you trying to use VHDL, Verilog, or completely stay within the System Generator (or whatever the high-level generation is)?

    assign my_IO_pin = myOutputDrive ? myOutputData : 1'bz;

    assign myInput = my_IO_pin;

    If you need to run code until there's activity on the pin, you should be able to use an interrupt using this IO pin for the interrupt control to the PicoBlaze. When you're transmitting data, you'd mask the interrupt, of course.

    Depending on the 1-wire protocol, you might need to watch for collisions during transmit if there are multiple devices on the wire.

    So please let us help you by telling us what you do know about interfacing to the signal outside your FPGA from your PicoBlaze and how much knowledge you have in FPGAs versus software.

    I'd really like to help but the amount of information you've provided leaves me guessing as to where your knowledge ends and your confusion begins.

  • RELEVANCY SCORE 3.10

    DB:3.10:Where Can I Get A C Complier For Picoblaze? a7



    Hi,

    Where can i get a c complier for PicoBlaze?

    Thanks.

    Zhili Cui

  • RELEVANCY SCORE 3.10

    DB:3.10:Picoblaze Loader Faq- Tips Tricks, And Future Features 1z


    Hello All,If you are not aware, a few years ago I developed a JTAG interface for uploading new code to PicoBlaze - the Picoblaze "JTAG Loader". Thankyou all for your emails over the past years, it seems to be useful to a lot of people :-)A few FAQ that have been asked over the years, which should help out.Q: How do I get the PicoBlaze JTAG Loader?A: The PicoBlaze JTAG loader is now a part of the PicoBlaze distribution. Please navigate to www.xilinx.com/picoblaze and download "PicoBlaze for Spartan-3, Virtex-4, Virtex-II and Virtex-II Pro FPGAs", and check out the JTAG_loader_quick_guide.pdf in the JTAG_loader directory.Q: Does the loader work with the USB programming cableA: The loader can be used with the USB programming cable, however, the steps are slightly different - we use iMPACT to "play" the XSVF file (Thanks to Ken Chapman for the instructions below):Use the existing procedure to create the XSVF file for your board.kcpsm3 %1hex2svfsetup.exehex2svf %1.hex %1.svfsvf2xsvf -d -i %1.svf -o %1.xsvfNote that 'hex2svfsetup' is only required the first time.Open iMPACT in the normal way and select to configure using Boundary Scan mode.Ideally, select the option 'Enter a Boundary-Scan Chain' which will then allow you tosee and select the 'xsvf' file which you have in your working directory. If you can dothis then jump over the next section between the **** lines.*******If you already have the device chain for your board defined and shown as a graphic, youfirst need to remove these devices. Simply LEFT click on each device symbol to highlightit and then press the Delete key on your keyboard. Repeat this until the complete chainis removed and the screen only has the message 'Right click to Add Device or InitialiseJTAG chain'.Then RIGHT click and select the option 'Add Xilinx Device...'This will allow you to see and select the 'xsvf' file which you have in your workingdirectory.*******The graphic should then show a simple TDI to TDO chain consisting of one 'unknown' deviceof type XSVF.Right click on the symbol to 'Execute XSVF/SVF' and the PicoBlaze program should be updated.Hint - It is a good idea to save this as a project (File - Save Project As...) so that you canavoid the set up each time.Note that iMPACT dynamically reads the XSVF file each time the 'Execute XSVF/SVF' is performed.Therefore it is useful to leave iMPACT open to allow more rapid iterations to be achieved.Q: Can I have the source code to hex2svf, hex2svfsetup?A: Unfortunately these are currently not available. However, on the next version of the tools when I write them, I plan to release the code with the tool.Q: Does the tool support multiple PicoBlaze devices in the same device?A: No, only one PicoBlaze is supported at the moment. However, I welcome your feedback on this!I welcome your feedback about the tool, and any feature requests that you have for the next version. Although I cannot promise a specific feature, I welcome your comments.Regards



    Kris ChaplinXilinx UK

    DB:3.10:Picoblaze Loader Faq- Tips Tricks, And Future Features 1z


    hi everyone and thanks for your time.

    im using pblaze in Spartan 3E but i cant use the Jtag loader as chaplin explained on Q.Does the loader work with the USB programming cable ?

    i
    generated the 'xsvf' file ok, but when i program it nothing happens my
    kit keep doing the same (last program)and i don't know the error anyone can help??
    should i change the program name .psm ? i dont know help please.

    Christian

  • RELEVANCY SCORE 3.10

    DB:3.10:How To Implement Pico Into Micro? mz


    I've been wandering how to emerge PicoBlaze into MicroBlaze platform? Is there any reference design about this.

    DB:3.10:How To Implement Pico Into Micro? mz

    I've been wandering how to emerge PicoBlaze into MicroBlaze platform? Is there any reference design about this.

  • RELEVANCY SCORE 3.10

    DB:3.10:Picoblaze Spartan-3e, xx



    :smileyhappy:

    hi! everyone. I am a starter of picoblaze.do i need tolearn much about the assemble language,if i want to study the picoblaze with SPARTAN-3E starter kit.

    my e-mial:wejin@yahoo.cn.




    to be or not to be this is a question.

    DB:3.10:Picoblaze Spartan-3e, xx


    oh

    thank you, i will download the package.




    to be or not to be this is a question.

  • RELEVANCY SCORE 3.10

    DB:3.10:Multiple Picoblaze And Chipscope Issues sp



    I have a Virtex6 design with multiple independent Picoblaze instances doing a variety of tasks for me. I encountered packing errors (Pack:2811) and eventually found that I must set KeepHierarchy to "Soft" in order to work around this bug. I have now added a Chipscope module and I am encountering the same packing errors. If I remove the Chipscope I eliminate the error.

    I found a couple of threads that discuss these issues but I do not see any resolution to the problem. I have not yet tried placing registers between the PB and CS to see if the design will compile. Are these issues being addressed by Xilinx?

    http://forums.xilinx.com/t5/Synthesis/Keeping-Hier​archy-causes-packing-error-with-PicoBlaze-6/td-p/1​22850

    http://forums.xilinx.com/t5/PicoBlaze/Picoblaze-Ch​ipscope-Coexistence/m-p/122236

    DB:3.10:Multiple Picoblaze And Chipscope Issues sp

    Sorry, I see the "single Picoblaze" in your message.

  • RELEVANCY SCORE 3.10

    DB:3.10:Using Picoblaze In Altium Designer s1



    We have been using ISE (12.1) for a design with picoblaze processors (kcpsm3), Spartan 3A.

    We are now moving the entire design over to Altium (Summer 09), but we do not get expected behavior. It seems like the picoblaze is simply doing nothing. We have even reduced the code to a small simple counter just to test if anything is running on the picoblaze, but nothing happens. When we look at the address lines, there is simply no increment of the adresses from the kcpsm3.

    So: Should it not be possible to simply move the picoblaze kcpsm3 design to Altium Designer? Is there any tricks I must be aware of?

    Hope someone can help out on this.

    DB:3.10:Using Picoblaze In Altium Designer s1


    I had a design using a Xilnx FPGA that was simpler than yours (no processor) and the Altium synthesizer did not recognize any of the library references. Switch to XST fixed this.

  • RELEVANCY SCORE 3.10

    DB:3.10:Changing The Number Of Registers Of The Picoblaze k3



    Hi,

    I am currently developping a project which needs quite an amount of registers. Is it possible to increase the number of registers of the picoblaze? And if not does anyone have a link for a sort off proper tutorial on the management of registers through the scratch pad ram? thanks for your time.

    regards

    bouvett

    DB:3.10:Changing The Number Of Registers Of The Picoblaze k3


    Hi,

    you are rigth, the KCPSM3 is the best choice for that device family.

    If you wont use the original assembler for PicoBlaze, and pblaze-ide doesn't satisfy your needs,

    you may try this tool:

    http://www.openpicide.org

    (If it's not working the way you want, you can change the sources and recompile it.) ;-)

    Have a nice synthesis

    Eilert

  • RELEVANCY SCORE 3.10

    DB:3.10:Fifa 13 - Faq km


    FAQ





    DB:3.10:Fifa 13 - Faq km


    Gli incentivi di prenotazione FIFA ULTIMATE TEAM, EA SPORTS FOOTBALL CLUB e ADIDAS ALL‐STAR TEAM per FIFA 13

    FIFA Ultimate Team Pre-order
    Prenota FIFA 13 e ricevi 24 pacchetti FIFA Ultimate Team Gold , uno alla settimana per 24 settimane*, che ti aiuteranno a costruire la tua squadra di superstar. FIFA Ultimate Team unisce l’immensa community online di FIFA permettendo la creazione, la gestione e la sfida per la vittoria della tua squadra di campioni personale composta dai migliori giocatori in FIFA13.

    *NOTA: Per poter usufruire di tutti e 24 i pacchetti è necessario riscattare il codice entro il 1 Ottobre 2012

    NOTA2: Il codice scade il 23 Marzo 2013

    EA SPORTS Football Club Pre-order
    Prenota FIFA 13 e ricevi 10,000 crediti presso l’EA SPORTS Football Club e usali per procurarti nuove maglie, celebrazioni speciali, incentive agli attributi Virtual Pro, partite aggiuntive in modalità Head-to-Head Seasons e tanto altro ancora scegliendo dal nuovo catalogo EA SPORTS Football Club per partire con il piede giusto nella tua stagione 2012-2013. EA SPORTS Football Club è il cuore pulsante di FIFA 13—un servizio di connessione live per i giocatori, che li tiene aggiornati con il mondo reale attraverso contenuti nuovi e regolari aggiornati agli eventi del calcio reale, e in grado di consentire loro di supportare attivamente la propria squadra preferita, oltre a connettersi e sfidare gli amici online.

    Adidas All-Star Team Pre-order
    Prenota FIFA 13 e ricevi l’esclusivo pacchetto adidas All-Star Team che comprende alcuni fra i migliori giocatori, inclusi Lionel Messi, Nani, Karim Benzema e molti altri. Questa squadra esclusiva indosserà un speciale divisa adidas utilizzabile durante gli Online Pro Clubs, e sarà selezionabile nella modalità Support Your Club, esperienza centrale nell’EA SPORTS Football Club.





  • RELEVANCY SCORE 3.09

    DB:3.09:Can You Gei Me Some More Simple Examples About Picoblaze? 8d


    I am using SPARTAN 3E STARTER KIT.And I would like to know how to use the assembly language to control picoblaze,but I find the examples difficult to me.Can you give me more simple ones?






    Solved!
    Go to Solution.

  • RELEVANCY SCORE 3.07

    DB:3.07:Can The Picoblaze Be Used On The Spartan 6 cc



    Can the PicoBlaze be used on the Spartan 6?

    DB:3.07:Can The Picoblaze Be Used On The Spartan 6 cc


    I'll copy below what I said in a previous thread.....

    To other forum readers - The transitional offering of KCPSM3 on a Spartan-6 or Virtex-6 was made available from February 2010 until the release of KCPSM6 in October 2010. It would be better for all users to move on to KCPSM6 as soon as they can when using the newer device families. KCPSM6 was made to be as compatible as possible but offers more features in a smaller optimised solution along with an improved assembler and JTAG Loader (please take a look at it and you will see). I can understand that some KCPSM3 based projects may need to be migrated quickly but this really should be possible with KCPSM6 rather than using the transitional solution. Please note that KCPSM6 is the future and little will be done to support KCPSM3 going forward. If you still have a specific reason for using the temporary KCPSM3 in a Generation-6 device then please email me directly (my email address is in the ‘read_me.txt’ file for KCPSM3).

    You haveindicated a specific reason so drop me an email and I'll send you a copyof the oldTEMPORARY solution.

    I cannot speak for the providers of third party tools and therefore you should contact them with any questions that you have. All I ask is that you please rememberthat Mediatronix has provided itstoolsfree of charge for such along time and I think that is amazing.But I will leave you with this....

    http://code.google.com/p/pblazasm/




    Ken ChapmanPrincipal Engineer, Xilinx UK

  • RELEVANCY SCORE 3.07

    DB:3.07:Picoblaze Examples mc



    Hi,

    I found several examples on

    http://www.xilinx.com/products/boards/s3estarter/r​eference_designs.htm

    Where can I find more examples?

    It's just for getting more knowledge on the possibilties of the picoblaze.

    For example:

    Is multi-core possible?

    dma?

    ethernet?

    pci express?

    Rgds,

    Technicolor

    DB:3.07:Picoblaze Examples mc

    There are also several examples for the S3A/AN Starter Kits - in the same spirit as the S3ESK:
    http://www.xilinx.com/products/boards/s3astarter/r​eference_designs.htm (Spartan-3A/3AN Starter Kit Board Design Examples)
    There is also some useful information (e.g. typical applications) linked from the PicoBlaze FAQ, a sticky thread in this forum.

    bt

  • RELEVANCY SCORE 3.07

    DB:3.07:Uart6 Functional Simulation With Isim And "X"S 7x



    I am attempting to simulate a design which incorporates the uart6_tx and uart6_rx entities using ISim from ISE 14.5 and now 14.6. Invariably, I get X's for the serial output signal from the transmitter, the data output of the receiver, and the fifo status signals of both.

    I have read the FAQ entries concerning simulation of these entities, and I have I have run the simulation for hundreds of milliseconds of simulation time.I am using the default 1ps time step in ISim with a 200 MHz clock.

    I attached a boiled-down version of the testbench that exhibits the problem. Would someone be kind enough to look at it and point out what I am doing incorrectly?

    Thanks,

    Paul










    Attachments:







    uart_tx_tb.vhd ‏5 KB

    DB:3.07:Uart6 Functional Simulation With Isim And "X"S 7x


    I have not seen code quite like this in a test bench before but I guess you have your reasons to write it that way. Generally speaking, I can’t see anything about your coding style that should be incompatible with synchronous digital design. However, you specifically say that the serial output of the transmitter is showing an ‘X’ and my guess is that this is because your test bench has initialised that to be ‘0’ in the signal list when its value is really being defined by the output of the transmitter module probably causing contention. Likewise you are initialling several of the other signals that connect to macro outputs whose values would be define by the logic within the UART macros and again likely to lead to contention. You should only initialise signals that your test bench is ‘driving’ (i.e. the inputs to macros being tested).




    Ken ChapmanPrincipal Engineer, Xilinx UK

  • RELEVANCY SCORE 3.02

    DB:3.02:Can We Increase Program Length Of Picoblaze mp



    Can We increase program length of picoblaze

    i.E. Max program length is 3ff can we use ab any means 8k or 10k

    DB:3.02:Can We Increase Program Length Of Picoblaze mp


    Wehn usingKCPSM3 then please read thefollowing FAQ provided in thisforum. Note that the 'PicoBlaze FAQ' list always remains the first item on the forum and it would really help if everyone looked there first.

    http://forums.xilinx.com/t5/PicoBlaze/PicoBlaze-FA​Q-Programs-gt-1024-instructions/m-p/710

    Of course we now have KCPSM6 that supports programs up to 4K instructions and should cover the vast majority of cases.




    Ken ChapmanPrincipal Engineer, Xilinx UK

  • RELEVANCY SCORE 2.99

    DB:2.99:Wishbone For Picoblaze (Tm) mk



    Hello,

    there is an OpenCores project for PicoBlaze access to peripherals, which comply with WISHBONE IP interconnection standard.Project homepage:http://www.opencores.org/project,wb4pbTitle:Software Aided Wishbone Extension for Xilinx (R) PicoBlaze (TM)Description:This
    project provides interface logic and assembler routines, giving
    PicoBlaze (TM) embedded soft-uC the ability to access wishbone systems
    or slave cores as an 8-bit master device. There is no native hardware
    handshake mechanism at PicoBlaze (TM) ports, so wishbone wait-state
    recognition is done by software polling. Some standard wishbone slave
    peripherals like GPIO and UART are included as well. I hope this may be interesting for other developers, too.

    Regards

    DB:2.99:Wishbone For Picoblaze (Tm) mk


    Hello,

    there is an OpenCores project for PicoBlaze access to peripherals, which comply with WISHBONE IP interconnection standard.Project homepage:http://www.opencores.org/project,wb4pbTitle:Software Aided Wishbone Extension for Xilinx (R) PicoBlaze (TM)Description:This
    project provides interface logic and assembler routines, giving
    PicoBlaze (TM) embedded soft-uC the ability to access wishbone systems
    or slave cores as an 8-bit master device. There is no native hardware
    handshake mechanism at PicoBlaze (TM) ports, so wishbone wait-state
    recognition is done by software polling. Some standard wishbone slave
    peripherals like GPIO and UART are included as well. I hope this may be interesting for other developers, too.

    Regards

  • RELEVANCY SCORE 2.96

    DB:2.96:Kcpsm.Exe 8f



    where is kcpsm.exe?

    DB:2.96:Kcpsm.Exe 8f

    It is in the xapp213.zip file in the PicoBlaze lounge.
    Start here: http://www.xilinx.com/picoblazeRequest access to the download area. All of the files are bundled for the respective PicoBlaze version.

    bt

  • RELEVANCY SCORE 2.96

    DB:2.96:Examp Picoblaze For Virtex 5 7j



    Hi Ken,

    I have a virtex 5 XC5VLX50T.I have learned about Picoblaze using Kcpsm3.I have a problem about s3esk_startup,vhd ands3esk_startup.ufc.Can i use s3esk_startup of Spactar 3 for Virtex 5 ? And I not finds3esk_startup.ufc for Virtex 5 .And I neeed some exam for picoblaze usingvirtex 5.Thank you.

    DB:2.96:Examp Picoblaze For Virtex 5 7j


    Have you read the PicoBlaze FAQ in this forum?

    -- Bob Elkind




    SIGNATURE:README for newbies is here: http://forums.xilinx.com/t5/New-Users-Forum/README-first-Help-for-new-users/td-p/219369Summary:1. Read the manual or user guide. Have you read the manual? Can you find the manual?2. Search the forums (and search the web) for similar topics.3. Do not post the same question on multiple forums.4. Do not post a new topic or question on someone else's thread, start a new thread!5. Students: Copying code is not the same as learning to design.6 "It does not work" is not a question which can be answered. Provide useful details (with webpage, datasheet links, please).7. You are not charged extra fees for comments in your code.8. I am not paid for forum posts. If I write a good post, then I have been good for nothing.

  • RELEVANCY SCORE 2.96

    DB:2.96:Picoblaze In System Generator cz


    Is the picoblaze block for System Generator implemented for the Spartan 3AN in the latest version of Sys Gen (10.1)?
    thanks
    Graham

    DB:2.96:Picoblaze In System Generator cz

    Is the picoblaze block for System Generator implemented for the Spartan 3AN in the latest version of Sys Gen (10.1)?
    thanks
    Graham

  • RELEVANCY SCORE 2.96

    DB:2.96:Picoblaze With Schematics 78


    I'm working on a schematic design and wish to drop in a picoblaze. I downloaded the KCPSM3 zip file but I don't know what files I need and where to put them.
    Is there a "start from scratch" tutorial somewhere?

    Dave

    DB:2.96:Picoblaze With Schematics 78

    OK, I've actually figured it out!
    In case anyone else is wondering how, this is what I did:

    Create new symbol called kcpsm3 (with all the appropriate pins). Place kcpsm3, push into symbol andcreate new template as VHDL. close the kcpsm3 VHDL window. replace kcpsm3.vhdl file with the one from the picoblaze zip file.

    Create new symbol called MyFirstProgram (with the 3 sets of appropriatepins). Place MyFirstProgram and route address/instruction to the kcpsm3. Then push into symbol andcreate new template as VHDL. Close the MyFirstProgram VHDL window. create MyFirstProgram.psm file with notepad and put some simple code in. Run KCPSM3.EXE, which should replace MyFirstProgram.vhdl templatewith a working vhdl file with your code in.

    I actually find it easier not to put the KCPSM3.EXE and template files in the working folder, I use a separate folder then just copy over the vhdl file, saves a lot of extramess in the working folder.

    Obviously, if you have multiple picoblaze's you can re-use the same symbol, but if they all have different code, you will need to create a symbol for each program.

    Dave

  • RELEVANCY SCORE 2.95

    DB:2.95:Sp605 Brd Missing Picoblaze Source Code cp


    Hello,

    I can't find the PicoBlaze (.psm) source code files which eventually generated PB_CODE.v and PB_DVI_INIT.v in the SP605 Base Reference Design. The missing source code handles Ethernet functions and DVI init. The only PicoBlaze source code I can find is progctrl.psm (PROGCTRL.VHD) for sysace support.

    Does anyone know where I can find these?

    Regards

    Robert







    Solved!
    Go to Solution.

    DB:2.95:Sp605 Brd Missing Picoblaze Source Code cp

    I am still looking for the missing PSM (PicoBlaze) source file for generation of the PB_DVI_INIT.v. It seems that the PSM file (SP605_BRD_Src\PicoBlaze_src\CTRL.psm) for generation of the PB_CODE.v is now available in updated files with the SP605 Base Reference Design like sp605_BRD_rdf0033_12.2.zip or sp605_BRD_rdf0033_12.4.zip but unfortunately a PSM file for the PB_DVI_INIT.v is still missing.

  • RELEVANCY SCORE 2.95

    DB:2.95:Picoblaze Refernece Design Inquiry j1



    Hello-

    Is anyone aware of a PicoBalze-based reference design for an SMBus Controller solution? Preferably for Spartan-6.

    Thanks!

    Craig Stiegman

    XFAE

    DB:2.95:Picoblaze Refernece Design Inquiry j1


    I have fully documented reference design here that shows an implementation of PMBus. Whilst the design is presented as a way to monitor and control the Texas Instruments power supplies on an ML605 board; PMBus is based on SMBus which in turn is based on I2C so really this one design would act as a good introduction to implementing all of them with PicoBlaze.

    I’ve sent Craig a copy and I’d be happy to send it to anyone else that contacts me directly via email (see header in ‘kcpsm6.vhd’ for my address). Any feedback would then be useful before I release it. May be I’ll just bundle it in with the next release of KCPSM6 (planned for the end of March 2010).




    Ken ChapmanPrincipal Engineer, Xilinx UK

  • RELEVANCY SCORE 2.95

    DB:2.95:Picoblaze az



    i like use picoblaze for data managements wich arrives for a sonso(ex:sensor thermic)!

    *wich port should i work with?(in spartan3e,or virtex 4)

    *can i use this application?

    THANK YOU FOR YOUR HELP

    DB:2.95:Picoblaze az


    Hi,

    I understood this so far, but without a more specific information about the interface of the sensor it is not possible to give any deeper explanation.

    Have a nice synthesis

    Eilert

  • RELEVANCY SCORE 2.95

    DB:2.95:Isim 11 Cannot Simulate Picoblaze? dz



    The latest ISE 11 (webpack) comes with a new simulator Isim. But it seems it cannot simulate the picoBlaze core. It keeps both t_state and not_t_state low even after reset is gone.

    Is there a solution or workaround for this?

    Maarten

    DB:2.95:Isim 11 Cannot Simulate Picoblaze? dz


    Right here: http://forums.xilinx.com/xlnx/board/message?board.id=PicoBlazethread.id=634

  • RELEVANCY SCORE 2.95

    DB:2.95:Pblaze Ide For Kcpsm6 fd



    Hi,

    In the pBlaze IDE you can select version 1,2 or 3 from the Picoblaze.

    Is there also a version comming for version 6?

    Or picoblaze 7?

    Rgds,

    Technicolor

    DB:2.95:Pblaze Ide For Kcpsm6 fd


    Sorry,

    My question was already asked in

    http://forums.xilinx.com/t5/PicoBlaze/pBlazeIDE-an​d-the-Spartan6/td-p/184790

  • RELEVANCY SCORE 2.95

    DB:2.95:Picoblaze Assembly 3p



    Hello,

    I try to write picoblaze assembly code on pBlaze IDE environment, but I encountered some errors. If I didn't make any mistake, it has given errors on even reference codes (s3esk_picoblaze_nor_flash_programmer).

    Do you know any different environment which lets me debug assembly code.

    Regards.

    --

    DB:2.95:Picoblaze Assembly 3p


    pBlaze is not a Xilinx utility and is not 100% compatibile with its syntax.

    From the PicoBlaze/kcpsm3 user guide (http://www.xilinx.com/support/documentation/ip_doc​umentation/ug129.pdf)

    /*

    The pBlazIDE syntax and instruction mnemonics are different than the Xilinx KCPSM3

    syntax. The pBlazIDE software provides an import function to convert KCPSM3 code to

    the pBlazIDE syntax.

    */

    There are some other potentially interesting tools but I have no personal experience with them and they are not officially supported.

    http://www.ivysim.com/picoblaze/debug/ (picoblaze debugger)

    http://www.xs4all.nl/~marksix/kpicosim.html (simulator and assembler for the picoblaze, with a graphical user interface)

    Cheers,

    bt

  • RELEVANCY SCORE 2.95

    DB:2.95:Trouble In Picoblaze .Ucf j9



    Hi

    I am in trouble

    I am trying to instal a picoBlaze- following theinstructions of :

    " The spartan 3E tutorial 2 Introduction to using the

    picoBlaze Microcontroler "

    Jasmine Banks

    [PDF]

    I can not make my Plan Ahead screen like Jasmine did.

    Her screen have not the data in the yellow circlelike mine

    ( see attachements )

    As I can not erase those data, I ask you : may I go to the

    C : User/Xilinx--

    Plan Ahead File and edit the generated . ucf file?

    deleting those "drive strength "unnecessary data ?

    TKU

    Benedito

    DB:2.95:Trouble In Picoblaze .Ucf j9


    Hi Ken

    This program is a very simple one, and gave the

    the results we wanted.

    Thanks your information about read_strobe.

    I am learning and enjoying picoBlaze very much.

    Benedito

  • RELEVANCY SCORE 2.95

    DB:2.95:Picoblaze df



    PLEASE I DONT UNDERSTAND PIPELINE IN PICOBLAZE?

    I DONT SEE INTERST FOR PIPELINE, WHY ?

    THANK YOU

    DB:2.95:Picoblaze df

    PicoBlaze is not pipelined in the traditional processor sense allowing overlapped instruction execution. It is a simple and predictable2 clocks per instruction, which is more than sufficient for most applications given its achievable clock rates in the target devices.

    Many of its end users also directly rely on the predictable execution without having to consider factors like branch delay slots, stalls, etc.

    There is an overhead with pipelining including complexity, additional resoures, etc. that doesn't really make sense for PicoBlaze.

    MicroBlaze and other processors obviously leverage pipelining - but the intended applications and considerations are different.

    bt

  • RELEVANCY SCORE 2.95

    DB:2.95:2 Applications In The Same Project With Picoblaze 8k



    How
    can I introduce two applications using a picoblaze in the same
    project (for exemple frequecy counter generator counter)?

    can be worked by two picoblaze and how?

    thx in advance
    Message Edited by bouthouri on 03-27-2010 11:10 AM

    DB:2.95:2 Applications In The Same Project With Picoblaze 8k


    thank you very much ....

    But I think this is not the same principle in this case weTwo
    picoblaze :one for the control of LEDs, and one for the main application
    authentication (security) ...

    these two applications working at the
    same time ....but
    in our case against the two applications do not work at the same time,
    we need such Selects one operation : frequency generator or
    frequency counter using an al switcheur:if SW0 frequency counterif sw1 generator frequencyI find it really difficult ..... Mr Ken Chapmanthank you in advance

  • RELEVANCY SCORE 2.95

    DB:2.95:Does Anyone Have A Picoblaze Pid Reference Design? fk


    I've been looking, so far in vein, for PID control code done in PicoBlaze. I'm fairly new to PicoBlaze(although I have written some code for it) and its a long time since I looked at PID control. However I need to write picoblaze code to control the speed of a motor using a fairly bog standard PID algorithm and an encoder as feedback. Therefore undoubtedly, I will be able to figure it out, but I was hoping to try and speed up the process by finding an example. Does anyone know where I might get some examples??

    DB:2.95:Does Anyone Have A Picoblaze Pid Reference Design? fk


    You may want to have a look at....

    http://www.mesanet.com/

    .....and thier '5I20 FPGA based PCI Anything I/O card'.A careful read of the board description gives some clues but follow up with them for more details.

    Regards,

    Ken




    Ken ChapmanPrincipal Engineer, Xilinx UK

  • RELEVANCY SCORE 2.94

    DB:2.94:Uart And Jtg ka


    what is difference with jtag and uart ?

    DB:2.94:Uart And Jtg ka


    Within the context of PicoBlaze (since you are asking your question on the PicoBlaze forum),how about reading 'JTAG_loader_quick_guide.pdf' and 'UART_Manual.pdf' that are both supplied in the PicoBlaze download ZIP file?

    In the totally generic sense ofyour question then I suggest you tryWikiPedia.




    Ken ChapmanPrincipal Engineer, Xilinx UK

  • RELEVANCY SCORE 2.94

    DB:2.94:Picoblaze Data2mem Tool Doesn't Work After Xilinx9.2 Installed pm


    After Install Xilinx9.2, DATA2MEM Tool for PicoBlaze High Speed Code Changes Stopped Working, Need Help.

    DB:2.94:Picoblaze Data2mem Tool Doesn't Work After Xilinx9.2 Installed pm

    Jason,

    I'm glad to hear it - thanks for the update.
    Good luck with your project.

  • RELEVANCY SCORE 2.94

    DB:2.94:Vhdl Kcpsm zd



    what generic map? and what port map?

    thank you

    DB:2.94:Vhdl Kcpsm zd

    You may want to be more specific in your question as there are several files in question.

    Have you had a chance to review the User Manual and example designs yet?

    bt

  • RELEVANCY SCORE 2.94

    DB:2.94:Picoblaze And Memory 8a



    Hello, I need a help to design a small circuit demonstrating the memory generator (distributed, block,....RAM ). For this design I am using Atlys board (XILINX). Please provide me some guideline to work out this project.

    Best Regards

    Rahul

    DB:2.94:Picoblaze And Memory 8a


    Hi,

    if you are using Coregen for generating some Distributed or BRAM memory blocks, what's the design and the board intended to show?

    Both things are RAMs and that such RAMs works on FPGAs is undoubted, I think.

    The only difference could be seen in several reports (Synthesis, timing) and placement visualisations, e.g. when you use fpga-editor.

    To analyse and compare these you need no extra design, just implement the bare rams.

    As you said in your post, you want to demonstrate the memory generator (not the memory itself) and for this some Tcl scripts seem to be more useful than a design that writes and reads to FPGA internal RAMs.

    And who guarantees, that you are not using the external RAM in your design?

    From the outside it would all look the same. ;-)

    So please tell us more about the intention and goals of your project.

    Have a nice synthesis

    Eilert

  • RELEVANCY SCORE 2.94

    DB:2.94:Picoblaze Frequency Counter Reading Is Twice Of Input Frequency 7p


    I have two Spartan3E Starter Kit boards and downloaded PicoBlaze reference design files for PicoBlaze Frequency Counter and PicoBlaze Frequency Generator. On one of the board I run install_frequency_generator.bat to make it a signal generator. On the second board I run install_frequency_counter.bat to make it as a frequency counter. On the first board the frequency is set at 0.1 MHz. The output signal of the first board is connected to the input of second board by connecting both SMA connectors with a cable. The expected frequency reading on the second board is 100 kHz, but the actual reading is 199.993 kHz. It's twice of the expected value. What is the problem?

    DB:2.94:Picoblaze Frequency Counter Reading Is Twice Of Input Frequency 7p


    Respected Sir/Madam,

    I apologise to all readers for adding the threads other than the existing issue. I suggest you ignore my previous message.

    thanking you..

  • RELEVANCY SCORE 2.94

    DB:2.94:Picoblaze Connected To System Monitor sk



    Hi,

    Has anyone every tried to connect a picoblaze to the System Monitor of a Virtex 5 FPGA?

    I need to read out the System Monitor values and make the temperture visible in my designs register map.

    But the output from System monitor is not as easy readable as it is with Chipscope.

    Rgds,

    Technicolor

    DB:2.94:Picoblaze Connected To System Monitor sk


    You cannot do it directly. You would need write a "glue logic" module to connect DRP bus of the SystemMonitor to the Picoblaze.

    OutputLogic

  • RELEVANCY SCORE 2.94

    DB:2.94:Another Problem With Picoblaze cc



    This problem is about the way to execute KCPSM3.EXE file. No matter where I put it under a directory, I got error:Cannot execute KCPSM3.EXE

    I tried path setup. No help. The only place it can execute is the root of C:\ or D:\.

    Thanks for help.

    -Wenwei

    DB:2.94:Another Problem With Picoblaze cc

    wenwei wrote:
    This problem is about the way to execute KCPSM3.EXE file. No matter where I put it under a directory, I got error:Cannot execute KCPSM3.EXE

    I tried path setup. No help. The only place it can execute is the root of C:\ or D:\.

    Thanks for help.

    -Wenwei

    This isn't a PicoBlaze problem.

    Your system is configured weirdly. Fix your permissions, or your path.

    -a




    ----------------------------------------------------------------Yes, I do this for a living.

  • RELEVANCY SCORE 2.94

    DB:2.94:New Picoblaze Ide With Macro Assembler 89



    Dear PicoBlaze users,

    we have developed MDS, an intergrated macro assembler IDE for PicoBlaze processors and runs on Windows, Linux and (Mac).

    MDS provides all the necessary functionality to develop software side of a PicoBlaze application, including source code editor, assembler, disassembler, and simulator.

    Besides that, there is also a number of features and functions to make your work easier. The aim of the development was and is to develop a maximum-performance tool which is still simple and intuitive to use.

    For more information, please visit http://www.moravia-microsystems.com/multitarget-development-system/

    Basic version is available free of charge for non-commercial users.

    Best regards,

    MMsystems team

    DB:2.94:New Picoblaze Ide With Macro Assembler 89


    Hello,

    we have released a new version 1.2 with a lot of new features and quality improvements. You might like "compatibility mode" where you can write code in Xilinx assembler syntax. So you dont have to learn anything new.

    We also have 80% discount until the end of January.

    New features:

    Compatibility mode for Xilinx PSM syntax
    Support for running external programs
    Help browser
    File watcher
    Editor shortcuts

    For more information, please visit http://www.moravia-microsystems.com/multitarget-development-system/

    Best regards,

    MMsystems team

  • RELEVANCY SCORE 2.94

    DB:2.94:Jtag 7a



    please is there documentation for jtag?

    DB:2.94:Jtag 7a


    The PicoBlaze ZIP file contains a document called 'JTAG_loader_quick_guide.pdf' which covers the specific use of JTAG with PicoBlaze.

    If you have a generic question about JTAG thenplease do not ask all your questions on the PicoBlaze forum.




    Ken ChapmanPrincipal Engineer, Xilinx UK

  • RELEVANCY SCORE 2.94

    DB:2.94:Sp605 Brd Missing Picoblaze Source Code For Pb_Dvi_Init.V k7



    Hello,It seems that the PicoBlaze source code (PSM file) for generation of PB_DVI_INIT.v is missing. The remaining PSM files, i.e. CTRL.psm for for generation of the PB_CODE.v (Ethernet functions) and progctrl.psm for PROGCTRL.VHD (SYSACE support) are available in files with "SP605 Base Reference Design" like sp605_BRD_rdf0033_12.2.zip or sp605_BRD_rdf0033_12.4.zipDoes anyone know where I can find the PicoBlaze code?Best regards,IrekP.S. I have attached the question also on theSP605 BRD missing PicoBlaze source code thread but it is marked as solved already.

    DB:2.94:Sp605 Brd Missing Picoblaze Source Code For Pb_Dvi_Init.V k7


    Any update on this? I need access to the DVI Transmitter PSM as well.

  • RELEVANCY SCORE 2.91

    DB:2.91:Picoblaze (Kcpsm6) Not Suitable For Spartan 6l (Lower Power)? c8



    I have downloaded the picoblaze for s6/v6 and trying it out on my project board with spartan 6l (lower power) chip. However I found some difficulties implementing it (it fails at mapping if i synthesize it in synplify pro, fails at translation if i synthesize with XST).

    Since the picoblaze HDL codes are written in structural model, it seems like doesn't fit into the spartan 6 lower power architecture (I remember certain logics which can be mapped in spartan 6 cannot be mapped in spartan 6 lower power).

    Therefore, can somebody confirm whether picoblaze is not compatible in Spartan 6L? If not, please tell me how can I successfully implement it? Thanks in advance.










    Attachments:




    DB:2.91:Picoblaze (Kcpsm6) Not Suitable For Spartan 6l (Lower Power)? c8


    For the past few days, I seeked support from Synopsys fellow, then I installed their latest Synplify Pro and that solves the map error. It seems like for the previous versions of Synplify pro, if the hblknm attributes from the design codes got synthesized into netlist, the hblknm with the same labels are packed into the same slice which causes the error. The latest synplify pro doesn't add the hblknm property into the netlist so it solves the mapping issue.










    Attachments:




  • RELEVANCY SCORE 2.91

    DB:2.91:How To Share Bscan (Picoblaze And Debug From Microblaze) On A Spartan 3e Starter Kit js


    I use picoblaze in a custom IP of EDK. I also use use microblaze debug functionnality. They both use a SBCAN and the spartan 3e is overmapped: "Number of BSCANs: 2 out of 1 200% (OVERMAPPED)"How to share the spartan 3e BSCAN between picoblaze and debug from microblaze (mdm)?Thanks.

    DB:2.91:How To Share Bscan (Picoblaze And Debug From Microblaze) On A Spartan 3e Starter Kit js


    It may just be easier to update PicoBlaze programs a different way.

    There is the DATA2MEM flow which is described in the PicoBlaze download and for which a utility program is also supplied.

    I have also heard from several MicroBlaze users that have connected the second port of the PicoBlaze program BRAM back up to MicroBlaze so it can dynamically update the PicoBlaze code. They have described this in terms of PicoBlaze being some kind of ‘programmable peripheral’ but I’m sure it can also help during the development phase (assuming PicoBlaze isn’t something critical to the MicroBlaze).

    Regards,

    Ken




    Ken ChapmanPrincipal Engineer, Xilinx UK

  • RELEVANCY SCORE 2.91

    DB:2.91:Picoblaze Project mc



    i have a project for my verilog course, i have to write a assembly program for picoblaze about lled flasher in spartan 3E kit with a switch but i can not write assembly program, is there any written program for picoblaze or anyone can help me about this stuff i am really bad at writing assembly.

    DB:2.91:Picoblaze Project mc


    I would start by reviewing the PicoBlaze designs for the S3E SK and S3A/AN SK:

    http://www.xilinx.com/products/boards/s3estarter/reference_designs.htm (Spartan-3E Starter Kit Board Design Examples)http://www.xilinx.com/products/boards/s3astarter/reference_designs.htm (Spartan-3A/3AN Starter Kit Board Design Examples)

    Note there are project files as well as detailed descriptions in pdf of the designs.

    kcpsm3 can be downloaded here:

    http://www.xilinx.com/products/ipcenter/picoblaze-S3-V2-Pro.htm (PicoBlaze for Extended Spartan-3A Family, Virtex-4, Virtex-II, and Virtex-II Pro FPGAs)

    More detailed information on PicoBlaze is available here:

    http://www.xilinx.com/ipcenter/processor_central/picoblaze/picoblaze_user_resources.htm (PicoBlaze User Resources)

    This should be a good opportunity for learning. You won't ever get better than "really bad at writing assembly" if you don't make some effort on your own. There are good existing resources to draw upon as a baseline.

    bt

  • RELEVANCY SCORE 2.91

    DB:2.91:Picoblaze For Virtex-4? 9p



    Hi,

    I am about to delve into the world of the Picoblaze and I am d/l everything I can get my hands on off the Picoblaze resources page. I want to use the Picoblaze with a Virtex-4, everything I have d/l'd implies that the Picoblaze will work with a Virtex-4 except the user guide i.e. ug129.pdf. Virtex-4 isn't listed as one of the families supported, can I use KCPSM3 on a Virtex-4 part? Thanks for your prompt replies.







    Solved!
    Go to Solution.

    DB:2.91:Picoblaze For Virtex-4? 9p

    mshaw67 wrote:
    Hi,

    I am about to delve into the world of the Picoblaze and I am d/l everything I can get my hands on off the Picoblaze resources page. I want to use the Picoblaze with a Virtex-4, everything I have d/l'd implies that the Picoblaze will work with a Virtex-4 except the user guide i.e. ug129.pdf. Virtex-4 isn't listed as one of the families supported, can I use KCPSM3 on a Virtex-4 part? Thanks for your prompt replies.

    Yes.




    ----------------------------------------------------------------Yes, I do this for a living.

  • RELEVANCY SCORE 2.89

    DB:2.89:Cpld Picoblaze mk


    Has anybody tried to use the Coolrunner II version of Picoblaze? I can get it to synthesize, but it doesn't appear to work in the ISE simulator for some reason...Clock pulses go in, and all the outputs are "U"'s. I even tried simulating the reference design to no avail.

    DB:2.89:Cpld Picoblaze mk

    mj772 wrote: Thanks Alan. Your suggestion worked and after a month of looking at this problem, with my limited knowledge as a student, It is a great relieve to see it working at last. I will reference your name on my assignment report since you deserve all the credit for this, assuming you are ok with this.
    Once again thank you very much for your help.
    Regards
    Julio

    Yep, no problems.

  • RELEVANCY SCORE 2.89

    DB:2.89:Where Can I Find The Picoblaze.Zip File ma



    see subject

    not in www.xilinx.com/picoblaze as most reference designs suggest.







    Solved!
    Go to Solution.

    DB:2.89:Where Can I Find The Picoblaze.Zip File ma


    There is a "download" link near the left margin. This will put you on the path to downloading the archive files you seek.

    -- Bob Elkind




    SIGNATURE:README for newbies is here: http://forums.xilinx.com/t5/New-Users-Forum/README-first-Help-for-new-users/td-p/219369Summary:1. Read the manual or user guide. Have you read the manual? Can you find the manual?2. Search the forums (and search the web) for similar topics.3. Do not post the same question on multiple forums.4. Do not post a new topic or question on someone else's thread, start a new thread!5. Students: Copying code is not the same as learning to design.6 "It does not work" is not a question which can be answered. Provide useful details (with webpage, datasheet links, please).7. You are not charged extra fees for comments in your code.8. I am not paid for forum posts. If I write a good post, then I have been good for nothing.

  • RELEVANCY SCORE 2.89

    DB:2.89:Picoblaze And Edk pc



    I've got a project built with EDK and I would like to use PicoBlaze to implement some low level processes. Is there away of using BSB to implement PicoBlaze? If so can some one point me in the correct direction? If it isn't possiblecould someone tell me how to implement PicoBlaze with an EDK project?

    Thanks,

    DeWayne

    DB:2.89:Picoblaze And Edk pc


    I want to make sure that you got my point. There is no support for PicoBlaze in EDK and the EDK cannot recognize it as a system processor. Any EDK project must have at least one of supported embedded processors (MicroBlaze or PPC), then you can attach prehirals from EDK liabrary or your own designed IPs.

    You can consider PicoBlaze as a prephieral or custom IP and you can attach it to your system processor through local bus or any other interface.

    EDK has one feature called custom IP wizard and you can find many APP introducing some examples for that. You can find many in the following page: http://www.xilinx.com/support/documentation/anembe​dprocess_processorinterface.htm

    Regrads

    Mohamed Yousef

  • RELEVANCY SCORE 2.89

    DB:2.89:Picoblaze Assembler Under Win7 64bit m1



    I have just installed the win7 64bit but now the PicoBlaze assembler does not run due to the 64bit version.

    What should I do?

    DB:2.89:Picoblaze Assembler Under Win7 64bit m1


    You should search "64-bit" (and all the close variants) in the PicoBlaze forum. It's been well covered already.

    - Bob Elkind




    SIGNATURE:README for newbies is here: http://forums.xilinx.com/t5/New-Users-Forum/README-first-Help-for-new-users/td-p/219369Summary:1. Read the manual or user guide. Have you read the manual? Can you find the manual?2. Search the forums (and search the web) for similar topics.3. Do not post the same question on multiple forums.4. Do not post a new topic or question on someone else's thread, start a new thread!5. Students: Copying code is not the same as learning to design.6 "It does not work" is not a question which can be answered. Provide useful details (with webpage, datasheet links, please).7. You are not charged extra fees for comments in your code.8. I am not paid for forum posts. If I write a good post, then I have been good for nothing.

  • RELEVANCY SCORE 2.87

    DB:2.87:Microblaze Picoblaze In Edk 7k



    Hi everybody,

    I'm working with EDK 12.4 and virtex5 ML 507 board.

    I have connected a Picoblaze to Microblaze within EDK using the feature in EDK called IP wizard.

    This wizard allows me to import Picoblaze as a coprocessor in EDK and attach it to my embedded processor (MicroBlaze ) through the PLB Bus.

    My goal is to compile and execute a c program to Picoblaze in EDK using data2mem tool.

    So, I want to know if I can use the data2mem tool which use the BMM file info to map the elf into my Picoblaze BRAM's?

    I found a link that uses a data2mem for Picoblaze:http://ohm.bu.edu/~pbohn/Bio_Delay_Generator/ref_designs/test_designs/KCPSM3/DATA2MEM_assistance/DATA2MEM_how_to_use_it_with_PicoBlaze.txt

    Can you advise me please?

    Any help will be greatly appreciated.

    DB:2.87:Microblaze Picoblaze In Edk 7k


    Hi,

    I am trying to incorporate a microblaze into my design which contains peripherals communicating via AXI and the data is transferred in the form of AXI stream. Since I need my microblaze in between two of these peripherals and be able to process the data and transfer it to the next peripheral , I decided to add an MB processor IP in XPS and selected AXI for both peripheral and stream interface. But XPS fails to recognise this and does not show any AXI interfaces on MB. I am using Xilinx 13.4 and MB of version 8.0. Any idea why this problem occurs? Is there a better way to implement this? I also wanted to know if there are any other references other than the MB guide on the commands to program the AXI interfaces on MB in C/C++.

  • RELEVANCY SCORE 2.85

    DB:2.85:Where I Can Get The Tool----Kcpsm3 Assmbler? 31


    Where i can get the tool----kcpsm3 assmbler?
    I want this tool to help me learn PicoBlaze!!

    DB:2.85:Where I Can Get The Tool----Kcpsm3 Assmbler? 31

    Glad to help.

    Here are some other PicoBlaze resources you may find useful:
    http://www.xilinx.com/ipcenter/processor_central/p​icoblaze/picoblaze_user_resources.htm (PicoBlaze User Resources)http://forums.xilinx.com/xlnx/board/message?board.​id=PicoBlazethread.id=40 (PicoBlaze FAQ)http://www.xilinx.com/products/boards/s3estarter/r​eference_designs.htm (Spartan-3E Starter Kit Board Design Examples)http://www.xilinx.com/products/boards/s3astarter/r​eference_designs.htm (Spartan-3A/3AN Starter Kit Board Design Examples)
    Good luck

  • RELEVANCY SCORE 2.85

    DB:2.85:Asm 77



    Any recomendations on books to learn ASM on the PicoBlaze ?

    DB:2.85:Asm 77


    Hi

    thanks guys,

    sorry for dealy getting back, what with easter et all , been one of those weeks !

    I'm being rather lazy,

    I've a couple of new joiners from university at one of the companies I work for.

    Great guys, great C++ coders, and VHDL, but 'what is asm' was not a good question when it came to Microblaze.

    So was looking for some late night reading for them !

    It would not do me anybad either, a I have just picked it up over the decades !

  • RELEVANCY SCORE 2.82

    DB:2.82:Picoblaze Max Frequency On Virtex5? ma



    Hi everybody,

    I have an ML507 board with Virtex-5.I want to know what's the max frequency for Picoblaze on virtex5 ?

    Thanks in advance.

    DB:2.82:Picoblaze Max Frequency On Virtex5? ma


    Hi,

    http://forums.xilinx.com/t5/PicoBlaze/PicoBlaze-FAQ-How-fast-is-PicoBlaze/td-p/4099

    --Hem




    ----------------------------------------------------------------------------------------------Kindly note- Please mark the Answer as "Accept as solution" if information provided is helpful.Give Kudos to a post which you think is helpful and reply oriented.----------------------------------------------------------------------------------------------

  • RELEVANCY SCORE 2.82

    DB:2.82:Can You Develop A Nanoblaze 8p


    PicoBlaze is very efficient. I use it a lot. When system getting more complex, I often need 2 or event 3 PicoBlaze in my system. I wonder if Ken can start a NanoBlaze, about 4 times the ScrachPadMemory and Instruction space.

    DB:2.82:Can You Develop A Nanoblaze 8p


    Dear Wilton,

    Since you have woken up this thread from 2008 it is probably best if I start my response by making sure that other readers are aware of the KCPSM6 variant of PicoBlaze that was first released in 2010. Although still very much an 8-bit processor of the same overall look and feel it does deliver somewhat more in an even smaller footprint. In fact, it could be argues that KCPSM6 provides the highest density of processing in an FPGA! Using multiple PicoBlaze processors could easily be a more optimum solution even if it takes a little more thought and effort to implement than using one larger processor.

    I don’t disagree with your observations. Like you, I do still think there is a place for something between an 8-bit PicoBlaze and a 32-bit MicroBlaze. What isn’t clear is what that something is. In truth, there should probably be a set of things to fill that space.

    16-bit microcontroller - Like PicoBlaze this would be a limited and compact entity where the main reason for 16-bits was mainly for the convenience of implementing operations of more than 8-bits in one go. For example, it would be a convenient fit when working with XADC which has 16-bit registers and analogue samples. I don’t see performance as being the reason. Yes 16-bit would be faster than 8-bit when handling 16-bit values but performance is rarely sited as being an issue by PicoBlaze users. After all, we have all that programmable logic to implement peripherals when we need to do something faster.

    16-bit processor – Like MicroBlaze this is what I consider to be a ‘data processor’ which is associated with significantly more memory. Have you looked at MicroBlaze MCS? Although it is based on the same 32-bit processor it presents a compact controller system. It’s easy to say that a 16-bit processor would be smaller but it would also be slower and it is a case of accepting that trade off. Somewhat less obvious is that you would still expect to connect that 16-bit processor to peripherals and program it in a similar way (e.g. writing C). Unless there are also a set of 16-bit peripherals (or peripherals designed to interface with a 16-bit processor) then the reduction in size of the processor alone can become insignificant. Likewise, unless a compiler and code presented to it is truly targeting a 16-bit processor with 16-bit values then you just end up with bigger and slower code. I guess I’m saying that a 16-bit processor makes sense but the complete solution is a lot of work.

    DSP processor – Now this is one I’ve looked at more times than I can remember. You are exactly right when you say that the repeated stuff is best assigned to pure hardware but the ‘messy’ stuff is better handled by a processor. With that in mind I have to say that my solution has been to use PicoBlaze as a controller of a ‘DSP peripheral’ and this has always proved to be a more adaptable scheme than a defined ‘DSP processor’. As soon as you try to define a general purpose DSP processor you end up with something rather big because there is such a huge variety of algorithms and applications that you could cover. Just a quick look at the DSP48E block is a good indication of what we could be trying to construct our processor around and even then we haven’t covered some audio signal processing due to the bit widths. As with pure hardware implementations of DSP algorithms, it is often the storage of samples and coefficients as well as how to present them to the processing units that dominates the design. Defining and setting up memories of suitable data widths, proving them with loadable address counters and connecting them to a processing block implementing the required calculations at the required range and resolution is relatively straightforward. PicoBlaze can then be used to implement the ‘messy’ stuff which implements the algorithm by setting pointers to memory and defining the calculations which then take place in bursts. It may occasionally it may be necessary to pull samples into PicoBlaze to analyse or manipulate them but generally the data stays outside.

    Zynq – It would be remiss of me not to give Zynq a mention. Dual-core ARM Cortex A9 processor unit with peripherals and a high bandwidth connection to programmable logic. Why would you ever want anything else? Of course we know why! However, it is a good reminder that it isn’t just about what form a processor takes; it’s about having the right one in the right place at the right time. At least that’s why I think soft processors still have a part to play even when using a Zynq device.




    Ken ChapmanPrincipal Engineer, Xilinx UK

  • RELEVANCY SCORE 2.82

    DB:2.82:Picoblaze Error: Kcpsm3.Exe Incopatible With 64 Bit Windows 37



    Hi

    Is there a version of KCPSM3.exe for Windows 64 bit ?

    or

    is there another way of compiling from PicoBlaze .psm to .vhd ?

    thanks

    Dag

    DB:2.82:Picoblaze Error: Kcpsm3.Exe Incopatible With 64 Bit Windows 37


    Dear Dag: Use the pBlazMEM utility to merge the MEM file contents in the template VHD file you need. Something like: pBlazMRG -v -mpblaze.mem -spblaze.scr -tROM_SCR_1024.tpl -eCodeROM uCodeROM.vhd Regards, Henk van Kampen

  • RELEVANCY SCORE 2.82

    DB:2.82:Picoblaze Controller x3



    Can i use picoblaze controller for real time appication?

    My application is image processing using FPGA. Sensor is sending

    data continously so i want to updata data regularly. Can i use picoblaze

    for that applciation?

    Thank you

    Vimal







    Solved!
    Go to Solution.

    DB:2.82:Picoblaze Controller x3

    Is there any particular reason you want to transfer your working system to an FPGA? You could do all of these steps using an FPGA, with or without MicroBlaze, but each step on its own could be a considerable undertaking. You haven't defined the type of image processing, how the data is transferred from the sensor, how and where it needs to be displayed, and many other details.It's all possible, but you'll need a carefully defined and realistic project plan, or a reference design that already does most of what you need to do. If you're already proficient with Matlab, it may be worth looking at System Generator, too.

  • RELEVANCY SCORE 2.82

    DB:2.82:Picoblaze Kcpsm3 77


    Hi,Could you tell me please if Picoblaze is the same think with Kcpsm3?Because I have confused.Thank you in advance!

    DB:2.82:Picoblaze Kcpsm3 77


    now I understand ! but I don't know how to use it (KCPSM3),I want to test it in ISE ,what should I do ? if I can generate a IP in ISE ,this could be ,how to do it

  • RELEVANCY SCORE 2.82

    DB:2.82:Microblaze Book s3



    Do someone know some book speaking about Mmicroblaze and Picoblaze.

    Almost a beginner

    Thanks

    DB:2.82:Microblaze Book s3


    Thanks for reply

    I means Microbalze -or- Picoblaze book, not both.

    In any case, I belive for first time to start whit 8 bit, and in future 32.

    Thanks again

    Roberto