diff --git a/about.html b/about.html new file mode 100644 index 0000000..85a0a33 --- /dev/null +++ b/about.html @@ -0,0 +1,61 @@ + + + + + + + M-Labs + + + + + + + + + +
+
+

Milkymist was founded in summer 2007 by Sébastien Bourdeauducq. This open source project tackled the development of a system-on-chip design capable of running MilkDrop. The name "Milkymist" was chosen to evoke a parallel MilkDrop. The development was no small task, as it required designing and/or integrating a powerful 32-bit microprocessor core, basic peripherals, many interfaces, a fast SDRAM controller, and graphics acceleration. The video synthesizer born out of those efforts, the Milkymist One, was launched in September 2011 with the help of open hardware company Sharism at Work.

+ +

Components from the Milkymist system-on-chip soon found many other uses, such as software-defined radio on board the International Space Station. The community grew and activities diversified, with the development of a TDC core for CERN - using a variant of the Milkymist SoC for integration, the Migen logic design system and its application to the Rhino software-defined radio platform, and the Mixxeo digital video mixer. In 2013, Milkymist was renamed to M-Labs to mark the more varied activities. It is formally incorporated as M-Labs Limited.

+ +

Get in touch

+ +

We'd love to hear from you! Here how you can communicate with us.

+

For most questions, the best way is to use the mailing list. If you do not know how, simply send your message to devel at lists dot milkymist dot org. Sébastien's email address is sb at this domain name but it is often better to use the mailing list (for example, other people may reply to technical questions, and theirs answers also stay archived).

+

A good means of contact is also the IRC channel #m-labs on Freenode.

+

Finally, you can follow our Twitter account.

+

Patches should be sent to the mailing list, preferably using git-format-patch. Please do not use GitHub pull requests.

+ + +
+
+ + + + + + diff --git a/community.html b/community.html deleted file mode 100644 index ce8a240..0000000 --- a/community.html +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - M-Labs - - - - - - - -
Products Technology Community
- -
-
Quick links
- -
-
-
Get in touch
- -

We'd love to hear from you! Here how you can communicate with us.

-

For most questions, the best way is to use the mailing list. If you do not know how, simply send your message to devel at lists dot milkymist dot org.

-

A good means of contact is also the IRC channel #m-labs on Freenode:
-

- -

We also have a sporadically used Twitter account.

- -
Open source
- -

Our devices are open source hardware and software. In fact, we go great lengths to apply the open source principles at every level possible, and are best known for the Milkymist system-on-chip (SoC) which is among the first commercialized system-on-chip designs with free HDL source code. As a result, several Milkymist technologies have even been reused in applications unrelated to video synthesis.

- -

You can find all the source code and designs for our products on our Github page.

- -
Credits
-

Thank you for reading, and thanks to the many people who made Milkymist One possible - in no particular order:

- -

Sebastien Bourdeauducq (founder), Michael Walle (software), Adam Wang (production engineering), Uwe Bonnes, Werner Almesberger, Jon Phillips (evangelist), Yi Zhang (operations), Christophe Devine, Don Miller, John Lejeune, Wim Vandeputte, Xiangfu Liu (software), Wolfgang Spraul, Joachim roh Steiger (mechanical), Yanjun Luo (jtag-serial design), Lars-Peter Clausen, Cristian Paul (early adopter), Christopher Adams (logo design), Christiaan Virant (advice), Takeshi Matsuya (Linux port), Akuei Chen (smt), Anson Lin (layout), Vera Cheng (layout), Terry (pcb), Nick Chen (remote control), Eva Su (sourcing), Sean Xiao (sourcing), Elisha Tseng (xilinx fae), Henry de Beauchesne, Philip Sheu (nor flash), Arno Lin (vga connector), Sun Hung Kuang (jtag-serial smt), Aaron Lee (usb connector), Ruby Su (sourcing), Yunchao Xie (ccd camera), Xiaochun Lu (power supply), Cailin Dai (box design), Mr. Zhang (box making), Xianke Zhang (eva), Xin Cai (label printing), Ting Jiang (sticker making), Xiaopeng Li (silicone keyboard), Mr. Ba (audio, video cables), Dehua Xiao (ethernet cable), Miss Zhao (usb cable), Shen Chun Yi (package pickup Taipei)...

- -

Plus countless workers at dozens of suppliers and many more who created the free technology we were able to build upon.

- -
- - - diff --git a/ddv.png b/ddv.png deleted file mode 100644 index 8e00100..0000000 Binary files a/ddv.png and /dev/null differ diff --git a/ddv_orig.png b/ddv_orig.png deleted file mode 100644 index b385406..0000000 Binary files a/ddv_orig.png and /dev/null differ diff --git a/edaplayground.png b/edaplayground.png new file mode 100644 index 0000000..6a56193 Binary files /dev/null and b/edaplayground.png differ diff --git a/ehsm.png b/ehsm.png deleted file mode 100644 index 17ad0f0..0000000 Binary files a/ehsm.png and /dev/null differ diff --git a/favicon.png b/favicon.png deleted file mode 100644 index 50e4c07..0000000 Binary files a/favicon.png and /dev/null differ diff --git a/flickernoise.html b/flickernoise.html deleted file mode 100644 index 72a3c51..0000000 --- a/flickernoise.html +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - - M-Labs - - - - - - - -
Products Technology Community
- -
-
Current
- -
Legacy
- -
-
-
-
Flickernoise
- -

Flickernoise is the video synthesis application optimized for the Milkymist One and the Milkymist SoC. It renders hardware-accelerated visual effects comparable (and, to some extent, compatible) with those of MilkDrop 1.x, the popular audio visualization plug-in for Winamp.

-

Flickernoise allows the creation of visual patches and their connection with all the interfaces that the Milkymist One provides thanks to a built-in graphical user interface. Let the visuals react to sound and MIDI events, connect a camera and create live phantasmagoric images of yourself...

- -

Flickernoise is covered by the GNU GPL license version 3. The source code is hosted by Github.

- -

Flickernoise uses:

-

- -
- - - diff --git a/screenshots/8bitstarfield.png b/fnscreenshots/8bitstarfield.png similarity index 100% rename from screenshots/8bitstarfield.png rename to fnscreenshots/8bitstarfield.png diff --git a/screenshots/8bitstarfield_small.jpg b/fnscreenshots/8bitstarfield_small.jpg similarity index 100% rename from screenshots/8bitstarfield_small.jpg rename to fnscreenshots/8bitstarfield_small.jpg diff --git a/screenshots/airs.png b/fnscreenshots/airs.png similarity index 100% rename from screenshots/airs.png rename to fnscreenshots/airs.png diff --git a/screenshots/airs_small.jpg b/fnscreenshots/airs_small.jpg similarity index 100% rename from screenshots/airs_small.jpg rename to fnscreenshots/airs_small.jpg diff --git a/screenshots/aqualung.png b/fnscreenshots/aqualung.png similarity index 100% rename from screenshots/aqualung.png rename to fnscreenshots/aqualung.png diff --git a/screenshots/aqualung_small.jpg b/fnscreenshots/aqualung_small.jpg similarity index 100% rename from screenshots/aqualung_small.jpg rename to fnscreenshots/aqualung_small.jpg diff --git a/screenshots/balkacid.png b/fnscreenshots/balkacid.png similarity index 100% rename from screenshots/balkacid.png rename to fnscreenshots/balkacid.png diff --git a/screenshots/balkacid_small.jpg b/fnscreenshots/balkacid_small.jpg similarity index 100% rename from screenshots/balkacid_small.jpg rename to fnscreenshots/balkacid_small.jpg diff --git a/screenshots/burningdisc.png b/fnscreenshots/burningdisc.png similarity index 100% rename from screenshots/burningdisc.png rename to fnscreenshots/burningdisc.png diff --git a/screenshots/burningdisc2.png b/fnscreenshots/burningdisc2.png similarity index 100% rename from screenshots/burningdisc2.png rename to fnscreenshots/burningdisc2.png diff --git a/screenshots/burningdisc2_small.jpg b/fnscreenshots/burningdisc2_small.jpg similarity index 100% rename from screenshots/burningdisc2_small.jpg rename to fnscreenshots/burningdisc2_small.jpg diff --git a/screenshots/burningdisc_small.jpg b/fnscreenshots/burningdisc_small.jpg similarity index 100% rename from screenshots/burningdisc_small.jpg rename to fnscreenshots/burningdisc_small.jpg diff --git a/screenshots/burningpanel.png b/fnscreenshots/burningpanel.png similarity index 100% rename from screenshots/burningpanel.png rename to fnscreenshots/burningpanel.png diff --git a/screenshots/burningpanel_small.jpg b/fnscreenshots/burningpanel_small.jpg similarity index 100% rename from screenshots/burningpanel_small.jpg rename to fnscreenshots/burningpanel_small.jpg diff --git a/screenshots/cloudedbottle.png b/fnscreenshots/cloudedbottle.png similarity index 100% rename from screenshots/cloudedbottle.png rename to fnscreenshots/cloudedbottle.png diff --git a/screenshots/cloudedbottle_small.jpg b/fnscreenshots/cloudedbottle_small.jpg similarity index 100% rename from screenshots/cloudedbottle_small.jpg rename to fnscreenshots/cloudedbottle_small.jpg diff --git a/screenshots/cosmicechoes.png b/fnscreenshots/cosmicechoes.png similarity index 100% rename from screenshots/cosmicechoes.png rename to fnscreenshots/cosmicechoes.png diff --git a/screenshots/cosmicechoes_small.jpg b/fnscreenshots/cosmicechoes_small.jpg similarity index 100% rename from screenshots/cosmicechoes_small.jpg rename to fnscreenshots/cosmicechoes_small.jpg diff --git a/screenshots/crazyface.png b/fnscreenshots/crazyface.png similarity index 100% rename from screenshots/crazyface.png rename to fnscreenshots/crazyface.png diff --git a/screenshots/crazyface2.png b/fnscreenshots/crazyface2.png similarity index 100% rename from screenshots/crazyface2.png rename to fnscreenshots/crazyface2.png diff --git a/screenshots/crazyface2_small.jpg b/fnscreenshots/crazyface2_small.jpg similarity index 100% rename from screenshots/crazyface2_small.jpg rename to fnscreenshots/crazyface2_small.jpg diff --git a/screenshots/crazyface_small.jpg b/fnscreenshots/crazyface_small.jpg similarity index 100% rename from screenshots/crazyface_small.jpg rename to fnscreenshots/crazyface_small.jpg diff --git a/screenshots/darkblue.png b/fnscreenshots/darkblue.png similarity index 100% rename from screenshots/darkblue.png rename to fnscreenshots/darkblue.png diff --git a/screenshots/darkblue_small.jpg b/fnscreenshots/darkblue_small.jpg similarity index 100% rename from screenshots/darkblue_small.jpg rename to fnscreenshots/darkblue_small.jpg diff --git a/screenshots/digitalflame.png b/fnscreenshots/digitalflame.png similarity index 100% rename from screenshots/digitalflame.png rename to fnscreenshots/digitalflame.png diff --git a/screenshots/digitalflame_small.jpg b/fnscreenshots/digitalflame_small.jpg similarity index 100% rename from screenshots/digitalflame_small.jpg rename to fnscreenshots/digitalflame_small.jpg diff --git a/screenshots/dmxtable.png b/fnscreenshots/dmxtable.png similarity index 100% rename from screenshots/dmxtable.png rename to fnscreenshots/dmxtable.png diff --git a/screenshots/dmxtable_small.jpg b/fnscreenshots/dmxtable_small.jpg similarity index 100% rename from screenshots/dmxtable_small.jpg rename to fnscreenshots/dmxtable_small.jpg diff --git a/screenshots/drunkenboat.png b/fnscreenshots/drunkenboat.png similarity index 100% rename from screenshots/drunkenboat.png rename to fnscreenshots/drunkenboat.png diff --git a/screenshots/drunkenboat_small.jpg b/fnscreenshots/drunkenboat_small.jpg similarity index 100% rename from screenshots/drunkenboat_small.jpg rename to fnscreenshots/drunkenboat_small.jpg diff --git a/screenshots/eerieberi.png b/fnscreenshots/eerieberi.png similarity index 100% rename from screenshots/eerieberi.png rename to fnscreenshots/eerieberi.png diff --git a/screenshots/eerieberi2.png b/fnscreenshots/eerieberi2.png similarity index 100% rename from screenshots/eerieberi2.png rename to fnscreenshots/eerieberi2.png diff --git a/screenshots/eerieberi2_small.jpg b/fnscreenshots/eerieberi2_small.jpg similarity index 100% rename from screenshots/eerieberi2_small.jpg rename to fnscreenshots/eerieberi2_small.jpg diff --git a/screenshots/eerieberi_small.jpg b/fnscreenshots/eerieberi_small.jpg similarity index 100% rename from screenshots/eerieberi_small.jpg rename to fnscreenshots/eerieberi_small.jpg diff --git a/screenshots/explosiveminds.png b/fnscreenshots/explosiveminds.png similarity index 100% rename from screenshots/explosiveminds.png rename to fnscreenshots/explosiveminds.png diff --git a/screenshots/explosiveminds_small.jpg b/fnscreenshots/explosiveminds_small.jpg similarity index 100% rename from screenshots/explosiveminds_small.jpg rename to fnscreenshots/explosiveminds_small.jpg diff --git a/screenshots/face.png b/fnscreenshots/face.png similarity index 100% rename from screenshots/face.png rename to fnscreenshots/face.png diff --git a/screenshots/face_small.jpg b/fnscreenshots/face_small.jpg similarity index 100% rename from screenshots/face_small.jpg rename to fnscreenshots/face_small.jpg diff --git a/screenshots/glass.png b/fnscreenshots/glass.png similarity index 100% rename from screenshots/glass.png rename to fnscreenshots/glass.png diff --git a/screenshots/glass2.png b/fnscreenshots/glass2.png similarity index 100% rename from screenshots/glass2.png rename to fnscreenshots/glass2.png diff --git a/screenshots/glass2_small.jpg b/fnscreenshots/glass2_small.jpg similarity index 100% rename from screenshots/glass2_small.jpg rename to fnscreenshots/glass2_small.jpg diff --git a/screenshots/glass_small.jpg b/fnscreenshots/glass_small.jpg similarity index 100% rename from screenshots/glass_small.jpg rename to fnscreenshots/glass_small.jpg diff --git a/screenshots/interwoven.png b/fnscreenshots/interwoven.png similarity index 100% rename from screenshots/interwoven.png rename to fnscreenshots/interwoven.png diff --git a/screenshots/interwoven_small.jpg b/fnscreenshots/interwoven_small.jpg similarity index 100% rename from screenshots/interwoven_small.jpg rename to fnscreenshots/interwoven_small.jpg diff --git a/screenshots/kalei.png b/fnscreenshots/kalei.png similarity index 100% rename from screenshots/kalei.png rename to fnscreenshots/kalei.png diff --git a/screenshots/kalei_small.jpg b/fnscreenshots/kalei_small.jpg similarity index 100% rename from screenshots/kalei_small.jpg rename to fnscreenshots/kalei_small.jpg diff --git a/screenshots/madness.png b/fnscreenshots/madness.png similarity index 100% rename from screenshots/madness.png rename to fnscreenshots/madness.png diff --git a/screenshots/madness2.png b/fnscreenshots/madness2.png similarity index 100% rename from screenshots/madness2.png rename to fnscreenshots/madness2.png diff --git a/screenshots/madness2_small.jpg b/fnscreenshots/madness2_small.jpg similarity index 100% rename from screenshots/madness2_small.jpg rename to fnscreenshots/madness2_small.jpg diff --git a/screenshots/madness_small.jpg b/fnscreenshots/madness_small.jpg similarity index 100% rename from screenshots/madness_small.jpg rename to fnscreenshots/madness_small.jpg diff --git a/screenshots/mateball.png b/fnscreenshots/mateball.png similarity index 100% rename from screenshots/mateball.png rename to fnscreenshots/mateball.png diff --git a/screenshots/mateball_small.jpg b/fnscreenshots/mateball_small.jpg similarity index 100% rename from screenshots/mateball_small.jpg rename to fnscreenshots/mateball_small.jpg diff --git a/screenshots/openpatch.png b/fnscreenshots/openpatch.png similarity index 100% rename from screenshots/openpatch.png rename to fnscreenshots/openpatch.png diff --git a/screenshots/openpatch_small.jpg b/fnscreenshots/openpatch_small.jpg similarity index 100% rename from screenshots/openpatch_small.jpg rename to fnscreenshots/openpatch_small.jpg diff --git a/screenshots/patcheditor.png b/fnscreenshots/patcheditor.png similarity index 100% rename from screenshots/patcheditor.png rename to fnscreenshots/patcheditor.png diff --git a/screenshots/patcheditor2.png b/fnscreenshots/patcheditor2.png similarity index 100% rename from screenshots/patcheditor2.png rename to fnscreenshots/patcheditor2.png diff --git a/screenshots/patcheditor2_small.jpg b/fnscreenshots/patcheditor2_small.jpg similarity index 100% rename from screenshots/patcheditor2_small.jpg rename to fnscreenshots/patcheditor2_small.jpg diff --git a/screenshots/patcheditor_small.jpg b/fnscreenshots/patcheditor_small.jpg similarity index 100% rename from screenshots/patcheditor_small.jpg rename to fnscreenshots/patcheditor_small.jpg diff --git a/screenshots/pdb1.png b/fnscreenshots/pdb1.png similarity index 100% rename from screenshots/pdb1.png rename to fnscreenshots/pdb1.png diff --git a/screenshots/pdb1_small.jpg b/fnscreenshots/pdb1_small.jpg similarity index 100% rename from screenshots/pdb1_small.jpg rename to fnscreenshots/pdb1_small.jpg diff --git a/screenshots/pdb2.png b/fnscreenshots/pdb2.png similarity index 100% rename from screenshots/pdb2.png rename to fnscreenshots/pdb2.png diff --git a/screenshots/pdb2_small.jpg b/fnscreenshots/pdb2_small.jpg similarity index 100% rename from screenshots/pdb2_small.jpg rename to fnscreenshots/pdb2_small.jpg diff --git a/screenshots/pdf.png b/fnscreenshots/pdf.png similarity index 100% rename from screenshots/pdf.png rename to fnscreenshots/pdf.png diff --git a/screenshots/pdf_small.jpg b/fnscreenshots/pdf_small.jpg similarity index 100% rename from screenshots/pdf_small.jpg rename to fnscreenshots/pdf_small.jpg diff --git a/screenshots/plasmastreams.png b/fnscreenshots/plasmastreams.png similarity index 100% rename from screenshots/plasmastreams.png rename to fnscreenshots/plasmastreams.png diff --git a/screenshots/plasmastreams_small.jpg b/fnscreenshots/plasmastreams_small.jpg similarity index 100% rename from screenshots/plasmastreams_small.jpg rename to fnscreenshots/plasmastreams_small.jpg diff --git a/screenshots/pshroomery.png b/fnscreenshots/pshroomery.png similarity index 100% rename from screenshots/pshroomery.png rename to fnscreenshots/pshroomery.png diff --git a/screenshots/pshroomery2.png b/fnscreenshots/pshroomery2.png similarity index 100% rename from screenshots/pshroomery2.png rename to fnscreenshots/pshroomery2.png diff --git a/screenshots/pshroomery2_small.jpg b/fnscreenshots/pshroomery2_small.jpg similarity index 100% rename from screenshots/pshroomery2_small.jpg rename to fnscreenshots/pshroomery2_small.jpg diff --git a/screenshots/pshroomery3.png b/fnscreenshots/pshroomery3.png similarity index 100% rename from screenshots/pshroomery3.png rename to fnscreenshots/pshroomery3.png diff --git a/screenshots/pshroomery3_small.jpg b/fnscreenshots/pshroomery3_small.jpg similarity index 100% rename from screenshots/pshroomery3_small.jpg rename to fnscreenshots/pshroomery3_small.jpg diff --git a/screenshots/pshroomery4.png b/fnscreenshots/pshroomery4.png similarity index 100% rename from screenshots/pshroomery4.png rename to fnscreenshots/pshroomery4.png diff --git a/screenshots/pshroomery4_small.jpg b/fnscreenshots/pshroomery4_small.jpg similarity index 100% rename from screenshots/pshroomery4_small.jpg rename to fnscreenshots/pshroomery4_small.jpg diff --git a/screenshots/pshroomery_small.jpg b/fnscreenshots/pshroomery_small.jpg similarity index 100% rename from screenshots/pshroomery_small.jpg rename to fnscreenshots/pshroomery_small.jpg diff --git a/screenshots/pyramids.png b/fnscreenshots/pyramids.png similarity index 100% rename from screenshots/pyramids.png rename to fnscreenshots/pyramids.png diff --git a/screenshots/pyramids_small.jpg b/fnscreenshots/pyramids_small.jpg similarity index 100% rename from screenshots/pyramids_small.jpg rename to fnscreenshots/pyramids_small.jpg diff --git a/screenshots/sailing1.png b/fnscreenshots/sailing1.png similarity index 100% rename from screenshots/sailing1.png rename to fnscreenshots/sailing1.png diff --git a/screenshots/sailing1_small.jpg b/fnscreenshots/sailing1_small.jpg similarity index 100% rename from screenshots/sailing1_small.jpg rename to fnscreenshots/sailing1_small.jpg diff --git a/screenshots/sailing2.png b/fnscreenshots/sailing2.png similarity index 100% rename from screenshots/sailing2.png rename to fnscreenshots/sailing2.png diff --git a/screenshots/sailing2_small.jpg b/fnscreenshots/sailing2_small.jpg similarity index 100% rename from screenshots/sailing2_small.jpg rename to fnscreenshots/sailing2_small.jpg diff --git a/screenshots/sailing3.png b/fnscreenshots/sailing3.png similarity index 100% rename from screenshots/sailing3.png rename to fnscreenshots/sailing3.png diff --git a/screenshots/sailing3_small.jpg b/fnscreenshots/sailing3_small.jpg similarity index 100% rename from screenshots/sailing3_small.jpg rename to fnscreenshots/sailing3_small.jpg diff --git a/screenshots/sailing4.png b/fnscreenshots/sailing4.png similarity index 100% rename from screenshots/sailing4.png rename to fnscreenshots/sailing4.png diff --git a/screenshots/sailing4_small.jpg b/fnscreenshots/sailing4_small.jpg similarity index 100% rename from screenshots/sailing4_small.jpg rename to fnscreenshots/sailing4_small.jpg diff --git a/screenshots/sailing5.png b/fnscreenshots/sailing5.png similarity index 100% rename from screenshots/sailing5.png rename to fnscreenshots/sailing5.png diff --git a/screenshots/sailing5_small.jpg b/fnscreenshots/sailing5_small.jpg similarity index 100% rename from screenshots/sailing5_small.jpg rename to fnscreenshots/sailing5_small.jpg diff --git a/screenshots/shaking.png b/fnscreenshots/shaking.png similarity index 100% rename from screenshots/shaking.png rename to fnscreenshots/shaking.png diff --git a/screenshots/shaking_small.jpg b/fnscreenshots/shaking_small.jpg similarity index 100% rename from screenshots/shaking_small.jpg rename to fnscreenshots/shaking_small.jpg diff --git a/screenshots/ssmatrix.png b/fnscreenshots/ssmatrix.png similarity index 100% rename from screenshots/ssmatrix.png rename to fnscreenshots/ssmatrix.png diff --git a/screenshots/ssmatrix_small.jpg b/fnscreenshots/ssmatrix_small.jpg similarity index 100% rename from screenshots/ssmatrix_small.jpg rename to fnscreenshots/ssmatrix_small.jpg diff --git a/screenshots/starballet1.png b/fnscreenshots/starballet1.png similarity index 100% rename from screenshots/starballet1.png rename to fnscreenshots/starballet1.png diff --git a/screenshots/starballet1_small.jpg b/fnscreenshots/starballet1_small.jpg similarity index 100% rename from screenshots/starballet1_small.jpg rename to fnscreenshots/starballet1_small.jpg diff --git a/screenshots/starballet2.png b/fnscreenshots/starballet2.png similarity index 100% rename from screenshots/starballet2.png rename to fnscreenshots/starballet2.png diff --git a/screenshots/starballet2_small.jpg b/fnscreenshots/starballet2_small.jpg similarity index 100% rename from screenshots/starballet2_small.jpg rename to fnscreenshots/starballet2_small.jpg diff --git a/screenshots/starballet3.png b/fnscreenshots/starballet3.png similarity index 100% rename from screenshots/starballet3.png rename to fnscreenshots/starballet3.png diff --git a/screenshots/starballet3_small.jpg b/fnscreenshots/starballet3_small.jpg similarity index 100% rename from screenshots/starballet3_small.jpg rename to fnscreenshots/starballet3_small.jpg diff --git a/screenshots/starballet4.png b/fnscreenshots/starballet4.png similarity index 100% rename from screenshots/starballet4.png rename to fnscreenshots/starballet4.png diff --git a/screenshots/starballet4_small.jpg b/fnscreenshots/starballet4_small.jpg similarity index 100% rename from screenshots/starballet4_small.jpg rename to fnscreenshots/starballet4_small.jpg diff --git a/screenshots/starballet5.png b/fnscreenshots/starballet5.png similarity index 100% rename from screenshots/starballet5.png rename to fnscreenshots/starballet5.png diff --git a/screenshots/starballet5_small.jpg b/fnscreenshots/starballet5_small.jpg similarity index 100% rename from screenshots/starballet5_small.jpg rename to fnscreenshots/starballet5_small.jpg diff --git a/screenshots/starballet6.png b/fnscreenshots/starballet6.png similarity index 100% rename from screenshots/starballet6.png rename to fnscreenshots/starballet6.png diff --git a/screenshots/starballet6_small.jpg b/fnscreenshots/starballet6_small.jpg similarity index 100% rename from screenshots/starballet6_small.jpg rename to fnscreenshots/starballet6_small.jpg diff --git a/screenshots/starballet7.png b/fnscreenshots/starballet7.png similarity index 100% rename from screenshots/starballet7.png rename to fnscreenshots/starballet7.png diff --git a/screenshots/starballet7_small.jpg b/fnscreenshots/starballet7_small.jpg similarity index 100% rename from screenshots/starballet7_small.jpg rename to fnscreenshots/starballet7_small.jpg diff --git a/screenshots/starpainter1.png b/fnscreenshots/starpainter1.png similarity index 100% rename from screenshots/starpainter1.png rename to fnscreenshots/starpainter1.png diff --git a/screenshots/starpainter1_small.jpg b/fnscreenshots/starpainter1_small.jpg similarity index 100% rename from screenshots/starpainter1_small.jpg rename to fnscreenshots/starpainter1_small.jpg diff --git a/screenshots/starpainter2.png b/fnscreenshots/starpainter2.png similarity index 100% rename from screenshots/starpainter2.png rename to fnscreenshots/starpainter2.png diff --git a/screenshots/starpainter2_small.jpg b/fnscreenshots/starpainter2_small.jpg similarity index 100% rename from screenshots/starpainter2_small.jpg rename to fnscreenshots/starpainter2_small.jpg diff --git a/screenshots/starpainter3.png b/fnscreenshots/starpainter3.png similarity index 100% rename from screenshots/starpainter3.png rename to fnscreenshots/starpainter3.png diff --git a/screenshots/starpainter3_small.jpg b/fnscreenshots/starpainter3_small.jpg similarity index 100% rename from screenshots/starpainter3_small.jpg rename to fnscreenshots/starpainter3_small.jpg diff --git a/screenshots/torridtales.png b/fnscreenshots/torridtales.png similarity index 100% rename from screenshots/torridtales.png rename to fnscreenshots/torridtales.png diff --git a/screenshots/torridtales2.png b/fnscreenshots/torridtales2.png similarity index 100% rename from screenshots/torridtales2.png rename to fnscreenshots/torridtales2.png diff --git a/screenshots/torridtales2_small.jpg b/fnscreenshots/torridtales2_small.jpg similarity index 100% rename from screenshots/torridtales2_small.jpg rename to fnscreenshots/torridtales2_small.jpg diff --git a/screenshots/torridtales3.png b/fnscreenshots/torridtales3.png similarity index 100% rename from screenshots/torridtales3.png rename to fnscreenshots/torridtales3.png diff --git a/screenshots/torridtales3_small.jpg b/fnscreenshots/torridtales3_small.jpg similarity index 100% rename from screenshots/torridtales3_small.jpg rename to fnscreenshots/torridtales3_small.jpg diff --git a/screenshots/torridtales_small.jpg b/fnscreenshots/torridtales_small.jpg similarity index 100% rename from screenshots/torridtales_small.jpg rename to fnscreenshots/torridtales_small.jpg diff --git a/screenshots/videoin.png b/fnscreenshots/videoin.png similarity index 100% rename from screenshots/videoin.png rename to fnscreenshots/videoin.png diff --git a/screenshots/videoin_small.jpg b/fnscreenshots/videoin_small.jpg similarity index 100% rename from screenshots/videoin_small.jpg rename to fnscreenshots/videoin_small.jpg diff --git a/gateware.html b/gateware.html new file mode 100644 index 0000000..3ccb121 --- /dev/null +++ b/gateware.html @@ -0,0 +1,94 @@ + + + + + + + M-Labs + + + + + + + + + +
+
+

Migen

+
+

Migen is a Python-based tool that aims at automating further the VLSI design process.

+ +

Despite being faster than schematics entry, hardware design with Verilog and VHDL remains tedious and inefficient for several reasons. The event-driven model introduces issues and manual coding that are unnecessary for synchronous circuits, which represent the lion's share of today's logic designs. Counter-intuitive arithmetic rules result in steeper learning curves and provide a fertile ground for subtle bugs in designs. Finally, support for procedural generation of logic (metaprogramming) through "generate" statements is very limited and restricts the ways code can be made generic, reused and organized.

+ +

To address those issues, we have developed the Migen FHDL library that replaces the event-driven paradigm with the notions of combinatorial and synchronous statements, has arithmetic rules that make integers always behave like mathematical integers, and most importantly allows the design's logic to be constructed by a Python program. This last point enables hardware designers to take advantage of the richness of the Python language - object oriented programming, function parameters, generators, operator overloading, libraries, etc. - to build well organized, reusable and elegant designs.

+ +

Other Migen libraries are built on FHDL and provide various tools such as a system-on-chip interconnect infrastructure, a dataflow programming system, a more traditional high-level synthesizer that compiles Python routines into state machines with datapaths, and a simulator that allows test benches to be written in Python.

+ +

Migen is the foundation for MiSoC, and is also used in the Rhino software-defined radio platform.

+ +

You can find the Migen source here, released under the permissive BSD license.

+ +

+Documentation +

+

+ +

+Try Migen in your web browser: +EDA Playground provides an online interface to many server-side tools, including Migen. +

+ +

MiSoC

+ +

Built on Migen, MiSoC provides a high performance, flexible and lightweight solution to build system-on-chips for various applications.

+ +

+ +

MiSoC source is here, mostly covered by the permissive BSD license.

+ +
+
+ + + + + + diff --git a/index.html b/index.html new file mode 100644 index 0000000..83cb30f --- /dev/null +++ b/index.html @@ -0,0 +1,76 @@ + + + + + + + M-Labs + + + + + + + + + +
+
+
+
+ +
+

The Mixxeo is the first open source digital video mixer. It will support mixing from two DVI or HDMI sources up to 720p60, with crossfade, fade to black and other effects with a latency of less than two frames.

End-user device planned for mid-2014.

+

+
+ +
+ +
+ Wafer, CC-BY-SA Flickr intelfreepress +

Gateware and system-on-chip design

+

Traditional gateware design with Verilog and VHDL is well known to be tedious and inefficient. M-Labs have developed Migen, a Python-based HDL and toolbox that addresses many of their issues and makes gateware design more productive.

+

Built on Migen, MiSoC provides a high performance, flexible and lightweight solution to build system-on-chips for various applications.

+

+
+ +
+ +

Milkymist One

+

Milkymist One was a digital video synthesizer released in 2011. It produces real-time visual effects similar to those of MilkDrop, with the extra possibility to use a camera or other video sources as inputs.

+

It was based on a custom open source Verilog system-on-chip design that contains the LM32 soft CPU with many custom peripherals such as a SDRAM controller that went into space, a VLIW floating-point coprocessor and a 2D texture mapping accelerator.

+

+
+
+
+ +
+ + + + diff --git a/jpl.jpg b/jpl_letter.jpg similarity index 100% rename from jpl.jpg rename to jpl_letter.jpg diff --git a/jtagserial.html b/jtagserial.html deleted file mode 100644 index 4e69070..0000000 --- a/jtagserial.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - M-Labs - - - - - - - -
Products Technology Community
- -
-
Future
- -
Current
- -
- -
-
-
-
JTAG-Serial programmer
- -

Based on the high-speed FT2232H chip, our JTAG-Serial programmer plugs into a Milkymist board and provides a smooth development experience: -

-

- -
- - - diff --git a/logo.png b/logo.png new file mode 100644 index 0000000..2fdd1db Binary files /dev/null and b/logo.png differ diff --git a/logo_small.png b/logo_small.png new file mode 100644 index 0000000..ff4c0e8 Binary files /dev/null and b/logo_small.png differ diff --git a/m1.html b/m1.html new file mode 100644 index 0000000..a0977ca --- /dev/null +++ b/m1.html @@ -0,0 +1,205 @@ + + + + + + + M-Labs + + + + + + + + + +
+
+ +

The Milkymist One was an experimental hardware appliance for live video effects.

+ +

The small 172x145x45mm device creates visualizations similar to those generated by the MilkDrop software, and enables you to mix them with live footage from a camera and interact using MIDI and DMX controllers.

+ +

The Milkymist One is programmable and customizable at many different levels.

+ +

The simplest way one can use a Milkymist One is by affecting MIDI controls to the existing snippets of code (called "patches") that create the effects. The Milkymist One ships with dozens of pre-existing patches.

+ +

Creating new patches can be done with a simple programming language based on the MilkDrop preset format. The Milkymist One device comes with a built-in editor.

+ +

Under the hood, the Milkymist One is like a mini-computer running our Flickernoise video synthesis software.

+ +

But we did not stop at open source software. As a matter of fact, when this project started in August 2007, one of the goals was to open up chip design. Inside the device, which was launched in September 2011, the Flickernoise software is actually running on an open source CPU part of our own system-on-chip.

+ +

Detailed specifications

+ +
    +
  • Multi-standard video input (PAL/SECAM/NTSC)
  • +
  • Two DMX512 (RS485) ports
  • +
  • MIDI IN and MIDI OUT ports
  • +
  • VGA output, 24bpp
  • +
  • AC97 audio
  • +
  • XC6SLX45 Spartan-6 FPGA supporting the open source Milkymist SoC
  • +
  • 128MB 32-bit DDR333 SDRAM
  • +
  • 32MB parallel flash
  • +
  • 10/100 Ethernet
  • +
  • Memory card
  • +
  • Two 12Mbps USB host connectors
  • +
  • RC-5 compatible infrared receiver
  • +
  • RS232 debug port
  • +
+ +

Press

+ + + +

Buy a Milkymist One

+

We are no longer selling Milkymist One. If you want one, you can ask about buying a second-hand unit on the mailing list, or take the open source design files and manufacture it yourself.

+ + +

Videos

+ +

+ + +

Screenshots

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Milkymist SoC

+ +

+ + +

The Milkymist SoC is at the core of the Milkymist One, implemented in the Spartan-6 FPGA.

+ +

The Milkymist system-on-chip uses the LatticeMico32 (LM32) core as a general purpose processor. It is a RISC 32-bit big endian CPU without a memory management unit (MMU). It is supported by the GCC compiler and can run RTEMS and uClinux. There is also an experimental back-end for LLVM targeting this microprocessor.

+ +

The LM32 microprocessor is assisted by a texture mapping unit and a programmable floating point VLIW coprocessor which are used by the Flickernoise video synthesis software. It is also surrounded by various peripheral cores to support every I/O device of the Milkymist One. The system-on-chip interconnect uses three bridged buses and mixes the Wishbone protocol with two custom protocols used for configuration registers and high performance DMA with the SDRAM.

+ +

The architecture of the Milkymist system-on-chip is largely documented in the project founder's Master thesis report. Most components of the system-on-chip, except the LatticeMico32 core, were custom developed and placed under the GNU GPL license.

+ +

The QEMU emulator can be used to run and debug Milkymist SoC binaries on another computer.

+ +

The SoC source distribution includes software libraries, the BIOS and the demonstration firmware, as well as test benches, LaTeX source for the documentation, build scripts, etc. The repository is hosted by GitHub and is available here.

+ +

Milkymist SoC is phased out in favor of the more powerful MiSoC.

+

+ +

Flickernoise

+ +

Flickernoise is the video synthesis application developed for the Milkymist One and the Milkymist SoC. It renders hardware-accelerated visual effects comparable (and, to some extent, compatible) with those of MilkDrop 1.x, the popular audio visualization plug-in for Winamp.

+

Flickernoise allows the creation of visual patches and their connection with all the interfaces that the Milkymist One provides thanks to a built-in graphical user interface. Let the visuals react to sound and MIDI events, connect a camera and create live phantasmagoric images of yourself...

+ +

Flickernoise uses:

+

+ +

Credits

+

Thanks to the many people who made Milkymist One possible - in no particular order:

+ +

Sebastien Bourdeauducq (founder), Michael Walle (software), Adam Wang (production engineering), Uwe Bonnes, Werner Almesberger, Jon Phillips (evangelist), Yi Zhang (operations), Christophe Devine, Don Miller, John Lejeune, Wim Vandeputte, Xiangfu Liu (software), Wolfgang Spraul, Joachim roh Steiger (mechanical), Yanjun Luo (jtag-serial design), Lars-Peter Clausen, Cristian Paul (early adopter), Christopher Adams (logo design), Christiaan Virant (advice), Takeshi Matsuya (Linux port), Akuei Chen (smt), Anson Lin (layout), Vera Cheng (layout), Terry (pcb), Nick Chen (remote control), Eva Su (sourcing), Sean Xiao (sourcing), Elisha Tseng (xilinx fae), Henry de Beauchesne, Philip Sheu (nor flash), Arno Lin (vga connector), Sun Hung Kuang (jtag-serial smt), Aaron Lee (usb connector), Ruby Su (sourcing), Yunchao Xie (ccd camera), Xiaochun Lu (power supply), Cailin Dai (box design), Mr. Zhang (box making), Xianke Zhang (eva), Xin Cai (label printing), Ting Jiang (sticker making), Xiaopeng Li (silicone keyboard), Mr. Ba (audio, video cables), Dehua Xiao (ethernet cable), Miss Zhao (usb cable), Shen Chun Yi (package pickup Taipei)...

+ +

Plus countless workers at dozens of suppliers and many more who created the free technology we were able to build upon.

+ +
+
+ + + + + + diff --git a/m1.jpg b/m1.jpg new file mode 100644 index 0000000..dc77b2c Binary files /dev/null and b/m1.jpg differ diff --git a/m1_in_hand.jpg b/m1_in_hand.jpg deleted file mode 100644 index aa27f48..0000000 Binary files a/m1_in_hand.jpg and /dev/null differ diff --git a/m1_large.jpg b/m1_large.jpg new file mode 100644 index 0000000..ebad3ac Binary files /dev/null and b/m1_large.jpg differ diff --git a/migen.html b/migen.html deleted file mode 100644 index a884981..0000000 --- a/migen.html +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - M-Labs - - - - - - - -
Products Technology Community
- -
-
Current
- -
Legacy
- -
-
-
-
Migen
-

Migen is a Python-based tool that aims at automating further the VLSI design process.

- -

Despite being faster than schematics entry, hardware design with Verilog and VHDL remains tedious and inefficient for several reasons. The event-driven model introduces issues and manual coding that are unnecessary for synchronous circuits, which represent the lion's share of today's logic designs. Counter-intuitive arithmetic rules result in steeper learning curves and provide a fertile ground for subtle bugs in designs. Finally, support for procedural generation of logic (metaprogramming) through "generate" statements is very limited and restricts the ways code can be made generic, reused and organized.

- -

To address those issues, we have developed the Migen FHDL library that replaces the event-driven paradigm with the notions of combinatorial and synchronous statements, has arithmetic rules that make integers always behave like mathematical integers, and most importantly allows the design's logic to be constructed by a Python program. This last point enables hardware designers to take advantage of the richness of the Python language - object oriented programming, function parameters, generators, operator overloading, libraries, etc. - to build well organized, reusable and elegant designs.

- -

Other Migen libraries are built on FHDL and provide various tools such as a system-on-chip interconnect infrastructure, a dataflow programming system, a more traditional high-level synthesizer that compiles Python routines into state machines with datapaths, and a simulator that allows test benches to be written in Python.

- -

Migen is the foundation for MiSoC, and is also used in the Rhino software-defined radio platform.

- -

You can find the Migen source here, released under a permissive license.

- -

-Documentation
-- User guide
-- Tutorial: An introduction to Migen
-- Lecture slides -

- -

-Try Migen with just a web browser
-EDA Playground provides an online interface to many server-side tools, including Migen. -

- -
- - - diff --git a/mixxeo.html b/mixxeo.html index 5563046..c3b649f 100644 --- a/mixxeo.html +++ b/mixxeo.html @@ -8,53 +8,54 @@ M-Labs - + - -
Products Technology Community
-
-
Future
- -
Current
- + -
-
- -

+
+
+

The Mixxeo is the first open source digital video mixer.

-

Built on the MiSoC and Migen technologies that originated from the development experience of the Milkymist One and unlike other mixers, the Mixxeo itself does everything and processes every pixel with our own open source hardware and software. This gives us exceptional control and customization possibilities.

+
+ +

Built on the MiSoC and Migen technologies that originated from the development experience of the Milkymist One and unlike other mixers, the Mixxeo itself does everything and processes every pixel with our own open source hardware and software. This gives us exceptional control and customization possibilities.

The Mixxeo will support mixing from two DVI or HDMI sources up to 720p60, with crossfade, fade to black and potentially other effects with a latency of less than two frames.

-

-

-See us at EHSM-2014!
-Hamburg, June 27-29 2014
-
-
-

+

-

-- PDF slides from Scope Session
-- Read the article from vjunion.se -

- -

Want to hear about it when it is generally available? Follow us on Twitter or leave your email address below. We don't spam.

- - +

+
+
+ diff --git a/mixxeo_logo.png b/mixxeo_logo.png index 51893f2..571bcd2 100644 Binary files a/mixxeo_logo.png and b/mixxeo_logo.png differ diff --git a/mixxeo_logo_small.png b/mixxeo_logo_small.png index 980a8fe..0dc12de 100644 Binary files a/mixxeo_logo_small.png and b/mixxeo_logo_small.png differ diff --git a/mixxeo_menu.png b/mixxeo_menu.png new file mode 100644 index 0000000..b372ff9 Binary files /dev/null and b/mixxeo_menu.png differ diff --git a/mixxeo_render.jpg b/mixxeo_render.jpg new file mode 100644 index 0000000..49e65a8 Binary files /dev/null and b/mixxeo_render.jpg differ diff --git a/mixxeo_preview.png b/mixxeo_render_large.png similarity index 100% rename from mixxeo_preview.png rename to mixxeo_render_large.png diff --git a/mixxeo_preview_small.jpg b/mixxeo_render_small.jpg similarity index 100% rename from mixxeo_preview_small.jpg rename to mixxeo_render_small.jpg diff --git a/mixxeo_scope.pdf b/mixxeo_scope.pdf deleted file mode 100644 index 52ecdd7..0000000 Binary files a/mixxeo_scope.pdf and /dev/null differ diff --git a/mlabs.svg b/mlabs.svg deleted file mode 100644 index 161a547..0000000 --- a/mlabs.svg +++ /dev/null @@ -1,522 +0,0 @@ - - - - - - - - - - - - - image/svg+xml - - - - - - - open hardwareOPo - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/mmone.html b/mmone.html deleted file mode 100644 index 67bff7a..0000000 --- a/mmone.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - - M-Labs - - - - - - - - - - - -
-
-
Milkymist One
- -

The Milkymist One is an experimental hardware appliance for live video effects.

- -

The small 172x145x45mm device creates visualizations similar to those generated by the MilkDrop software, and enables you to mix them with live footage from a camera and interact using MIDI and DMX controllers.

- -
- -

The Milkymist One is programmable and customizable at many different levels.

- -

The simplest way one can use a Milkymist One is by affecting MIDI controls to the existing snippets of code (called "patches") that create the effects. The Milkymist One ships with dozens of pre-existing patches.

- -

Creating new patches can be done with a simple programming language based on the MilkDrop preset format. The Milkymist One device comes with a built-in editor.

- -

Under the hood, the Milkymist One is like a mini-computer running our Flickernoise video synthesis software. It is open source and you are encouraged to improve it and submit your modifications.

- -

But we are not stopping at open source software. As a matter of fact, when this project started in August 2007, one of the goals was to open up chip design. Inside the device, which was launched in September 2011, the Flickernoise software is actually running on an open source CPU part of our own system-on-chip. You are welcome to play with it.

- -
Detailed specifications
-
    -
  • Multi-standard video input (PAL/SECAM/NTSC)
  • -
  • Two DMX512 (RS485) ports
  • -
  • MIDI IN and MIDI OUT ports
  • -
  • VGA output, 24bpp
  • -
  • AC97 audio
  • -
  • XC6SLX45 Spartan-6 FPGA supporting the open source Milkymist SoC
  • -
  • 128MB 32-bit DDR333 SDRAM
  • -
  • 32MB parallel flash
  • -
  • 10/100 Ethernet
  • -
  • Memory card
  • -
  • Two 12Mbps USB host connectors
  • -
  • RC-5 compatible infrared receiver
  • -
  • RS232 debug port
  • -
- -
In action
- - - -
Press
- - - -
Buy a Milkymist One
-Unfortunately, Sharism has stopped operations, including manufacturing and selling Milkymist One. If you want one, you can: -
    -
  • ask about buying a second-hand unit on the mailing list.
  • -
  • take the open source design files and manufacture it yourself.
  • -
  • contact Sebastien about manufacturing a batch. Note that there is a one-time cost of roughly 3000€ to set up the production.
  • -
- -
Unboxing video
- - - -
Screenshots
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - diff --git a/mmoneedk.html b/mmoneedk.html deleted file mode 100644 index 070f6c8..0000000 --- a/mmoneedk.html +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - M-Labs - - - - - - - - - - - -
-
-
-
Milkymist One Early Developer Kit
- -

The Milkymist One Early Developer Kit (EDK) was released in December 2010 to interested designers, programmers and pioneers who could stand the remaining software and FPGA design bugs. The hardware still came with a warranty against manufacturing defects.

- -

It was sold as a bare development board without case nor accessories.

- -

If you are interested in it, you can order the latest Milkymist One package or contact Sharism for a bare board offering.

- -
- - - diff --git a/mmsoc.html b/mmsoc.html deleted file mode 100644 index 8771f34..0000000 --- a/mmsoc.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - M-Labs - - - - - - - - - -
-
Current
- -
Legacy
- -
-
-
source: http://en.wikipedia.org/wiki/File:Wafer_2_Zoll_bis_8_Zoll_2.jpg
-
Milkymist SoC
- -

The Milkymist SoC is at the core of our devices, implemented (so far) in a FPGA.

- -

The Milkymist system-on-chip uses the LatticeMico32 (LM32) core as a general purpose processor. It is a RISC 32-bit big endian CPU without a memory management unit (MMU). It is supported by the GCC compiler and can run RTEMS and uClinux. There is also an experimental back-end for LLVM targeting this microprocessor.

- -

The LM32 microprocessor is assisted by a texture mapping unit and a programmable floating point VLIW coprocessor which are used by the Flickernoise video synthesis software. It is also surrounded by various peripheral cores to support every I/O device of the Milkymist One. The system-on-chip interconnect uses three bridged buses and mixes the Wishbone protocol with two custom protocols used for configuration registers and high performance DMA with the SDRAM.

- -

The architecture of the Milkymist system-on-chip is largely documented in the project founder's Master thesis report. Most components of the system-on-chip, except the LatticeMico32 core, were custom developed and placed under the GNU GPL license.

- -

The QEMU emulator can be used to run and debug Milkymist SoC binaries on another computer.

- -

The SoC source distribution includes software libraries, the BIOS and the demonstration firmware, as well as test benches, LaTeX source for the documentation, build scripts, etc. The repository is hosted by GitHub and is available here.

- -

Milkymist SoC is phased out in favor of the more powerful MiSoC.

- -
- - - diff --git a/msc.html b/msc.html deleted file mode 100644 index 6d00ca0..0000000 --- a/msc.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - M-Labs - - - - - - - - - -
-
Current
- -
Legacy
- -
-
-
source: http://en.wikipedia.org/wiki/File:Wafer_2_Zoll_bis_8_Zoll_2.jpg
-
MiSoC
- -

MiSoC improves on the existing Milkymist SoC by introducing two key features: -

    -
  • Built on the powerful Migen VLSI logic design system.
  • -
  • Much increased system memory performance thanks to a new architecture (LASMI).
  • -
-

- -

This translates to more development productivity, better video resolution and quality, ease of designing complex hardware accelerators, and much more flexibility in hardware designs.

- -

The repository is hosted by GitHub and is available here.

- -

MiSoC supports the Milkymist One and Mixxeo boards, and some other boards are supported by the unofficial ports below.

- -

Unofficial ports
-

-

- -
- - - diff --git a/style.css b/style.css index 9ebad4f..1173ca1 100644 --- a/style.css +++ b/style.css @@ -1,129 +1,213 @@ -@font-face { - font-family: rezland; - src: url(rez.ttf); -} - -@font-face { - font-family: vegurl; - src: url(vegurl.otf); -} - -@font-face { - font-family: vegur; - src: url(vegur.otf); -} - -#logo { - margin-top: 10px; - margin-left: 10px; - font-family: vegurl; - font-size: 54px; - vertical-align: text-center; -} - -#logo img { - vertical-align: text-bottom; -} - -#topmenu { - text-align: right; - margin-top: 10px; - margin-right: 100px; - margin-bottom: 20px; - font-family: vegurl; - font-size: 30px; - word-spacing: 15px; -} - -#topmenu a { - text-decoration: none; - color: #000; -} - -#topmenu a.selected { - text-decoration: underline; -} - -#leftmenu { - float: left; - width: 220px; - font-family: vegurl; - font-size: 16px; - margin-top: 0px; - margin-left: 5px; - margin-bottom: 15px; - border: 1px solid gray; -} - -#leftmenutitle { - font-family: vegur; - font-size: 20px; -} - -#leftmenu ul { - list-style: none; - margin-top: 0px; - margin-bottom: 15px; -} - -#leftmenu li a { - text-decoration: none; - color: #000; - display: block; - margin-bottom: 2px; -} - -#leftmenu a:hover { - background: #eee; -} - -#main { - position: absolute; - left: 230px; - font-size: 14px; - font-family: vegur; - background: #fff; - color: #000; -} - -#main a { - text-decoration: underline; - color: #88b; -} - -#main a:hover { - text-decoration: none; - color: #b88; -} - -#main ul { - list-style: square; - margin-top: 0px; - margin-bottom: 0px; -} - -#main p { - margin-top: 0px; - margin-bottom: 5px; -} - - -#title { - font-family: vegur; - font-size: 20px; -} - -#illus { - float: right; - margin: 5px; - clear: right; -} - -#illus img { - border: 1px solid gray; -} - body { margin: 0; padding: 0; + font-size: 13px; + font-family: Arial, Helvetica, sans-serif; + background: #1d1d20; + color: #b3b3bb; +} + +a:link, a:visited { + color: #7389ae; +} + +a:hover, a:active { + color: #faec8f; +} + +img { + border: none; +} + +h1, h2, h3, h4, p { + margin: 0; + padding: 0; + font-weight: normal; +} + +h2 { + font-size: 20px; + border-bottom: 1px solid #27272a; + margin: 3px 0 3px; + padding: 5px 0 4px; + color: #fff; + clear: both; + text-shadow: 1px 2px 1px #131315; +} + +h3 { + font-size: 18px; + margin: 10px 0 3px; + color: #fff; + clear: both; + text-shadow: 1px 2px 1px #131315; + text-align: center; +} + +p { + padding: 4px 0; + line-height: 1.5; +} + +table { + border-collapse: collapse; +} + +td { + padding: 1em; +} + +div#header { + background: #171814; + height: 91px; + border-bottom: 2px solid rgb(239,1,124); +} + +div#header p, div#header h1 { + margin: 0; + padding: 0; +} + +div#headerinside, div#footerinside { + width: 820px; + margin: 0 auto; +} + +div#logo { + height: 43px; + width: 396px; + float: left; + margin-top: 10px; + display: block; +} + +ul { + list-style: none; + padding: 0 0 0 2em; + margin-top: 0; + margin-bottom: 0; +} +ul li:before { + content: '\25BA'; + margin: 0 0.5em 0 -0.5em; +} +ul li { + text-indent: -1em; + line-height: 1.5em; + padding-bottom: 0.3em; +} + +ul#menu { + clear: both; + float: right; + list-style: none; + position: relative; + top: 0px; + margin-top: 1em; +} + +ul#menu li { + float: left; + margin-left: 3px; + line-height: 1.4; +} + +ul#menu li:before { + content: ''; + margin: 0 0 0 0; +} + +ul#menu li a { + color: #fff; + text-indent: 0; + text-shadow: 2px 2px 1px #2a2a2f; + text-decoration: none; + font-weight: bold; + text-align: center; + width: 100px; + height: 15px; + padding: 5px 0; + display: block; + background: #606c88; /* Old browsers */ + background: -moz-linear-gradient(top, #606c88 0%, #3f4c6b 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#606c88), color-stop(100%,#3f4c6b)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #606c88 0%,#3f4c6b 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #606c88 0%,#3f4c6b 100%); /* Opera 11.10+ */ + background: -ms-linear-gradient(top, #606c88 0%,#3f4c6b 100%); /* IE10+ */ + background: linear-gradient(to bottom, #606c88 0%,#3f4c6b 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#606c88', endColorstr='#3f4c6b',GradientType=0 ); /* IE6-9 */ +} + +ul#menu li a:hover, ul#menu li a:active { + background: #8993ab; /* Old browsers */ + background: -moz-linear-gradient(top, #8993ab 0%, #6376a3 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8993ab), color-stop(100%,#6376a3)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #8993ab 0%,#6376a3 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #8993ab 0%,#6376a3 100%); /* Opera 11.10+ */ + background: -ms-linear-gradient(top, #8993ab 0%,#6376a3 100%); /* IE10+ */ + background: linear-gradient(to bottom, #8993ab 0%,#6376a3 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8993ab', endColorstr='#6376a3',GradientType=0 ); /* IE6-9 */ +} + +ul#menu li a.selected { + background: rgb(255,93,177); /* Old browsers */ + background: -moz-linear-gradient(top, rgba(255,93,177,1) 0%, rgba(239,1,124,1) 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,93,177,1)), color-stop(100%,rgba(239,1,124,1))); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, rgba(255,93,177,1) 0%,rgba(239,1,124,1) 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, rgba(255,93,177,1) 0%,rgba(239,1,124,1) 100%); /* Opera 11.10+ */ + background: -ms-linear-gradient(top, rgba(255,93,177,1) 0%,rgba(239,1,124,1) 100%); /* IE10+ */ + background: linear-gradient(to bottom, rgba(255,93,177,1) 0%,rgba(239,1,124,1) 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff5db1', endColorstr='#ef017c',GradientType=0 ); /* IE6-9 */ +} + +div.pictures { + margin: 0; + padding: 0; +} + +div.picture { + background: #171814; + color: #b3b3bb; + border: 1px solid #000; +} + +.picimg { + border-bottom: 1px solid #000; +} + +#container { + position: relative; + width: 820px; + margin: 20px auto 10px; +} + +div.full { + clear: both; + float: none; +} + +#container h2.section a, #container h2.options a { + display: block; + text-decoration: none; + color: #faec8f; +} + +#container h2.section a:hover, #container h2.options a:hover { + color: #faf3c7; +} + +#footer { + border-top: 2px solid #2a2a2f; + margin-top: 30px; + font-size: 9px; + color: #595965; + line-height: 1.5em; + background: rgb(23,24,20); /* Old browsers */ + background: -moz-linear-gradient(top, rgba(23,24,20,1) 0%, rgba(29,29,32,1) 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(23,24,20,1)), color-stop(100%,rgba(29,29,32,1))); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, rgba(23,24,20,1) 0%,rgba(29,29,32,1) 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, rgba(23,24,20,1) 0%,rgba(29,29,32,1) 100%); /* Opera 11.10+ */ + background: -ms-linear-gradient(top, rgba(23,24,20,1) 0%,rgba(29,29,32,1) 100%); /* IE10+ */ + background: linear-gradient(to bottom, rgba(23,24,20,1) 0%,rgba(29,29,32,1) 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#171814', endColorstr='#1d1d20',GradientType=0 ); /* IE6-9 */ } diff --git a/vegur.otf b/vegur.otf deleted file mode 100644 index c4dbad7..0000000 Binary files a/vegur.otf and /dev/null differ diff --git a/vegurl.otf b/vegurl.otf deleted file mode 100644 index 0dd6c95..0000000 Binary files a/vegurl.otf and /dev/null differ diff --git a/wafer.jpg b/wafer.jpg new file mode 100644 index 0000000..60d798e Binary files /dev/null and b/wafer.jpg differ diff --git a/wafers.jpg b/wafers.jpg deleted file mode 100644 index 942b04d..0000000 Binary files a/wafers.jpg and /dev/null differ