Jack Gassett

Administrators
  • Content count

    3,057
  • Joined

  • Last visited

Everything posted by Jack Gassett

  1. Wishbone_to_Registers lisence

    No, consider that code public domain code. Feel free to do whatever you like with it. Jack.
  2. VGA Wing (6 bit)

    Sparkfun must have made a mistake then... I didn't realize they were even still selling Papilio boards. I have a VGA wing here in front of me and R1, R2, R3 are 391 (390 ohm) and R4, R5, R6 are 821 (820 ohm). So if all six resistors on the board you have are the same value then they made a mistake when they manufactured the boards... We should get you a better board, are you in the United States? Jack.
  3. Why 32MHz XTAL?

    Sounds good, keep us posted about how it goes with a different oscillator. Jack.
  4. Can you read the part number from the transistor? If so then type it into digikey.com and go from there... Jack.
  5. Contradiction in description

    Yes, agreed. Jack.
  6. VGA Wing (6 bit)

    It looks like that schematic is for version 1.0 of the VGA wing. The 1.1 version should have 2 bits per color. Please look at the pinouts here: http://papilio.cc/index.php?n=Papilio.VGAWing Jack.
  7. Simple connections of the output Pin "D12" with clk

    Awesome! Glad that helped out. Jack.
  8. Why 32MHz XTAL?

    The clocking wizard usually does a pretty good job of getting you close to where you need to be. Please look at this tutorial to see how to use the clocking wizard: http://gadgetfactory.net/learn/2017/02/22/fpga-clocking-clocking-wizard-in-xilinx-ise/ 32Mhz was selected because I wanted something below 50Mhz that would be considered low frequency. Also, for the Spartan 3E it had to be over 10Mhz if I remember correctly. I found two reels of 32Mhz oscillators for $10 on eBay and since at the time I was manufacturing all of the Papilio boards on a pick and place in my basement the decision to go with 32Mhz was made easy. Jack.
  9. Contradiction in description

    It's not bootstrap, a bit file gets loaded to the FPGA that connects the SPI pins of the Flash chip to the MPSSE engine of the FT2232 chip. papilio-prog is a fork of xc3sprog application. xc3sprog supports changing the channel. Jack.
  10. Simple connections of the output Pin "D12" with clk

    You can also see more tutorials at: http://learn.gadgetfactory.net/ These may help: http://gadgetfactory.net/learn/2015/05/13/designlab-another-fpga-circuit-example-2/ http://gadgetfactory.net/learn/2015/05/03/designlab-make-a-simple-fpga-circuit-2/ http://gadgetfactory.net/learn/2017/02/22/fpga-clocking-clocking-wizard-in-xilinx-ise/
  11. Simple connections of the output Pin "D12" with clk

    If you try to connect the 96Mhz clock to an external pin you are not going to see anything on a LED attached to that pin, it is going to be too fast. You want to slow down the clock to something you can see. Please take a look under the symbols area for the Building_Blocks there are pre-made tools to help connect to a 32Mhz clock (which is the default clock for Papilio) and slow the clock down. You can do something like this:
  12. Contradiction in description

    JTAG only works on Channel A of the FT2232 that is used on the Papilio Pro because MPSSE is only available on Channel A. The newer FT2232H has MPSSE on both channels so it should work to switch them around. Just double check the datasheet and make sure MPSSE is supported. Jack.
  13. P+ driving a recycled junked laptop LCD

    Carter Lee, Here is the latest design that we have for an HDMI wing. We have confirmed that it works, and I actually manufactured 100 of these, and Alvie has this working with the ZPUino soft processor. But sadly, we never found the time to properly release this wing so it is just sitting around. I mentioned in another post that if you send us your shipping information at support@gadgetfactory.net I will send you one of these wings to play with for free. Jack. BPW5047-HDMI.brd
  14. Hello Pooyan, Awesome! Great work. Hopefully you can get permission to share with the community. I'd love to check out a bitfile, is it targeting the Papilio DUO 512K and Classic Computing Shield? Also, Alvie added filters to the version of the C64 SID chip that we have available. Jack.
  15. Hello Henrik, Have you had any luck with running downloading DesignLab and loading some of the examples to the Papilio board? That might be a good place to start to make sure that there are no unexpected hardware issues lurking beneath the surface. If you can run the Papilio DUO Quickstart and some of the other Demos such as VGA output then that might help get us on the right track. It is also where the latest version of the Retrocade Synth software can be found. Jack.
  16. Porting libraries: Pin/SPI assignments

    Hello, There is no official guide to doing something like this but I can help you through the process. But there are several different ways this can be done and we will need to narrow in to a specific method before determining the correct pin numbers for what you want to do. So can you provide more information about how you want to do this? Are you using a Papilio DUO or a Papilio Pro. Do you want to use the AVR chip of the DUO or do you want to use the ZPUino soft processor? Thanks, Jack.
  17. HDMI input

    Hello Carter Lee, I don't think that Hamster has any of these HDMI Wings available yet. But I have a newer version available that I can send to you, as long as you don't mind any documentation or support... If that is ok then send us an email with your shipping information at support@gadgetfactory.net Thanks, Jack.
  18. Hey everyone, I'm working on a new product line for GadgetFactory that might you might find interesting. It's called GadgetBox and in a nutshell it is an Arduino that solves the shield stacking problem and fits into a nice sleek case. There are eCogs - which are like Wings - that form the top of the case when they are plugged into the board. Don't get me wrong, I love FPGAs but sometimes they are just too expensive for simple things. GadgtBox is meant to take a proven and affordable platform, the Arduino Leonardo, and do some innovations that will hopefully solve the problems people have with it. The biggest problem I see is shield stacking and the ugly mess of wires/pcbs that you end up with when you make something with it! GadgetBox is going to be super inexpensive - hopefully less then $20 and result in an IoT device you won't hesitate to deploy in your house. To learn more check out the daily progress over at Hackaday.io. Jack.
  19. Edit circuit in ise in Windows 10

    Under windows Designlab is using the start command to open the .xise file. This means all your should have to do is make sure that *.xise files are associated with Xilinx. It should do that automatically as part of the install process. But if it does not then you can just right click on any .xise file and associate the file type with Xilinx ISE. Jack.
  20. Playing .wav files with Papilio Pro

    You might want to take a look at a mod player sequencer and see if it allows you to add a wav file. That might be the path of least resistance. Jack.
  21. In another discussion about getting back to basics FuseSOC was mentioned as a possible tool to manage HDL libraries. I've been looking over the documentation (which is extremely sparse) and think it might be a good fit. I'm attempting to first setup a simple project to autobuild with it. I added a FuseSOC .core file to this existing project: https://github.com/GadgetFactory/VHDL_Example_Code/tree/master/WebPack_QuickStart Then on a linux machine on AWS I did the following commands: sudo apt-get install python2 python-pip https://github.com/GadgetFactory/fusesoc.git cd fusesoc/ sudo pip install -e . cd .. git clone https://github.com/GadgetFactory/VHDL_Example_Code.git cd VHDL_Example_Code/WebPack_QuickStart/ fusesoc --cores-root=. build quickstart The result is a fully automated build process that creates a WebPack_QuickStart.bit file in the build/quickstart_0/bld-ise/ directory. I was unable to figure out how to make changes to the xise project file for things that we use with the Papilio so I had to fork the project and hard code the necessary changes for now. This is the commit I made: https://github.com/GadgetFactory/fusesoc/commit/5c69ec3a57f23e84d014686d96ea68c3225d1fab I added the following two lines to the tcl script that creates the project: project set "Allow unmatched LOC Constraints" true project set "Create Binary Configuration File" true The first one allows us to use a ucf file that has all the papilio pins defined without throwing up errors. The second line creates a bin file that can be loaded using zpuinoprogrammer. This is a good first step to test out automated builds, up next is using the library management features and then getting it under CI. Jack.
  22. How do I convert a Pro project to DUO?

    Hello Robin, We would need more of the error message that you are seeing. You might need to scroll up and look through the log files until you see what is going wrong. You can also attach you project here and I can take a look at it. Jack.
  23. Papilio DUO 2MB, ZPUino Vanilla sketches, max RAM size

    Excellent! Glad to hear its working now. Jack.
  24. Papilio DUO 2MB, ZPUino Vanilla sketches, max RAM size

    Hello sgygax, Please give this attached project a try, it is working for me. Be sure to load the circuit included in the attached project to your Papilio DUO board before loading the sketch. All I did is resynthesize the "#define circuit ZPUino_Vanilla" circuit. The pre-synthesized version that is included must have been an older version because when I resynthesized it and looked at the synthesis and map reports it shows that all 21 pins are connected and it works. When I tried your same sketch with the default ZPUino_Vanilla circuit it did not work... Jack. mem_test-180120a.zip
  25. Papilio DUO 2MB, ZPUino Vanilla sketches, max RAM size

    Ok, I just checked the HDL and the synthesis/map reports and it is definitely mapping 21 pins for a total of 2^21 = 2,097,152 address space... I'm going to have to do testing with an actual board next but unfortunately I closed down the GadgetFactory office about a month ago and everything is still in boxes in a storage space, so I have to dig through boxes to find a 2MB DUO first... We should be able to get this figured out by this weekend at the latest. Jack