MICO8_DEMO_03_18_08
所属分类:VHDL/FPGA/Verilog
开发工具:VHDL
文件大小:3240KB
下载次数:38
上传日期:2008-12-09 11:20:31
上 传 者:
微风清雨
说明: Lattice 超精简8位软核CPU--Mico8,开放所有源代码,包括VHDL,编译器,支持GCC编译器。可在Lattice所有FPGA和MachXO 器件上使用。本例包含示例和说明文档。对使用Lattice器件的用户或者学习CPU设计的人员有较高参考价值。
(Lattice super-streamlined eight soft-core CPU- Mico8, open up all the source code, including VHDL, the compiler to support the GCC compiler. Lattice can all FPGA and MachXO devices use. In this case contains examples and documentation. On the use of Lattice devices users or learning CPU design personnel have a higher reference value.)
文件列表:
Block_Mico8_ECP2_6 (0, 2008-03-21)
Block_Mico8_ECP2_6\.recordref (0, 2008-03-14)
Block_Mico8_ECP2_6\addsub8.naf (349, 2008-03-07)
Block_Mico8_ECP2_6\automake.log (20428, 2008-03-14)
Block_Mico8_ECP2_6\code.mem (10240, 2008-03-10)
Block_Mico8_ECP2_6\code.s (7852, 2008-01-15)
Block_Mico8_ECP2_6\description.txt (2120, 2008-03-14)
Block_Mico8_ECP2_6\DIP8_M8.cmd (512, 2008-01-15)
Block_Mico8_ECP2_6\DIP8_M8.jhd (20, 2008-03-14)
Block_Mico8_ECP2_6\DIP8_M8.naf (257, 2008-03-14)
Block_Mico8_ECP2_6\DIP8_M8.srd (16939, 2008-01-15)
Block_Mico8_ECP2_6\dip8_m8.sym (264, 2008-01-14)
Block_Mico8_ECP2_6\DIP8_M8.szr (8101, 2008-01-15)
Block_Mico8_ECP2_6\DIP8_M8.vhd (3780, 2008-01-15)
Block_Mico8_ECP2_6\dpram16x8.naf (425, 2008-03-07)
Block_Mico8_ECP2_6\dpram32x8.naf (459, 2008-03-07)
Block_Mico8_ECP2_6\INT_Handl_M8.cmd (529, 2008-01-14)
Block_Mico8_ECP2_6\int_handl_m8.jhd (25, 2008-03-14)
Block_Mico8_ECP2_6\INT_Handl_M8.naf (962, 2008-03-14)
Block_Mico8_ECP2_6\INT_Handl_M8.srd (53827, 2008-01-14)
Block_Mico8_ECP2_6\int_handl_m8.sym (648, 2008-01-14)
Block_Mico8_ECP2_6\INT_Handl_M8.szr (8799, 2008-01-14)
Block_Mico8_ECP2_6\int_handl_m8.vhd (9508, 2008-03-13)
Block_Mico8_ECP2_6\INT_Handl_M8_reveal.tcl (465, 2008-01-14)
Block_Mico8_ECP2_6\isp8_alu.jhd (21, 2008-03-14)
Block_Mico8_ECP2_6\isp8_alu.naf (814, 2008-03-14)
Block_Mico8_ECP2_6\isp8_alu.vhd (9464, 2008-03-07)
Block_Mico8_ECP2_6\isp8_cfg5.cmd (596, 2008-03-10)
Block_Mico8_ECP2_6\isp8_cfg5.jhd (66, 2008-03-14)
Block_Mico8_ECP2_6\isp8_cfg5.naf (944, 2008-03-14)
Block_Mico8_ECP2_6\isp8_cfg5.srd (125515, 2008-03-10)
Block_Mico8_ECP2_6\isp8_cfg5.sym (704, 2008-03-10)
Block_Mico8_ECP2_6\isp8_cfg5.szr (10124, 2008-03-10)
Block_Mico8_ECP2_6\isp8_cfg5.vhd (7236, 2008-03-14)
Block_Mico8_ECP2_6\isp8_core.cmd (582, 2008-03-10)
Block_Mico8_ECP2_6\isp8_core.jhd (232, 2008-03-14)
Block_Mico8_ECP2_6\isp8_core.naf (1425, 2008-03-14)
Block_Mico8_ECP2_6\isp8_core.srd (135520, 2008-03-10)
Block_Mico8_ECP2_6\isp8_core.szr (10878, 2008-03-10)
Block_Mico8_ECP2_6\isp8_core.vhd (27085, 2008-03-14)
... ...
Mico8 Demo Features:
- Includes full design & User Guide PowerPoint
- easy Mico8 code storage (supports memory initialisation tool)
- Full Top Level schematic Design
- Block Based peripheral set
- Small size full featured demonstration (350 slices)
- real-world peripheral set
- Example project with code
- Verified and bug-free
The peripheral set:
- TX UART
- 8 LED's (generic 8bit output)
- two 7segment displays
- 8bit PWM
- Character LCD display
- Interrupt controller (4 inputs)
- RX UART
- DIPSwitch (generic 8bit input with interrupt on change)
All of the above is supplied in the demonstration package in source code
VHDL + source assembly code.
The design has been verified in MachXO/EC/ECP/XP.
The design is also an ideal platform to demonstrate Reveal.
I demonstrate the multi-trigger by showing interrupt handling of four peripherals
in a single Reveal run. It uses Mico8 v2.4b (bug fixed version).
The LatticeMico8 microcontroller has also been enhanced to increase the
breadth of embedded applications in which it can be employed. These include
the ability to configure the number of lines of code possible and improved
portability across FPGA architectures. The range of the branch operation has
been increased fourfold to accommodate a larger code space. For improved
support of high-level language compilers, the ability to configure the stack
size has also been introduced.
Notice that the performance of the Mico8 core is much faster due to changing
the addressing (using the top two regs R30/R31 for effectively a Page and stack).
This core will not be code compatible with old cores. Also the interrupt response
was increased slightly, allowing the core to function correctly using
distributed RAM or EBR on all of the families.
近期下载者:
相关文件:
收藏者: