29-08-07

Soon Actel FPGA's for the mass!!!

Today I have read the following article: http://www.pldesignline.com/201802670?cid=RSSfeed_program...

This looks like a nice module; especially for solution providers that don't make their own boards. This board is also a nice tool to use in the education sector like in the Universities. 

 

I am convinced that for learning purposes of FPGA programming it is better to start with the design flow for ACTEL fpga's. Every step you make is clear in their Libero IDE toolchain.

 

I hope that the price will soon fall down of that module so that their is an change to create a more community of ACTEL FPGA Developers.

 

09:47 Gepost door Mobile blogger in Algemeen | Permalink | Commentaren (2) | Tags: fpga, actel, module, proasic3, community |  Facebook |

02-03-07

Binary Counter on ACTEL ProASIC3 FPGA by use of CoreABC

I have just created a binary counter on the CoreABC softcore from ACTEL (see code below). Create the project from coreconsole (CoreABC, CoreGPIO and CoreAPB) in the latest post on this blog and put the next lines of code into the softcore. enjoy it!

 

 

// Created by Vincent Claes

// If you want to use please add a comment on my blog

// http://mobile.skynetblogs.be

   

    JUMP $Main

$Main
    WAIT WHILE INPUT0
$LedOff   
    LOAD 0
$LedOn
    APBWRT ACC 0 0
    INC
    CALL $Wait500ms
    JUMP $LedOn  
    CALL $Wait500ms
    JUMP $LedOff

$Wait500ms
    CALL $Wait100ms
$Wait400ms
    CALL $Wait100ms
$Wait300ms
    CALL $Wait100ms
$Wait200ms
    CALL $Wait100ms
$Wait100ms
    CALL $Wait20ms
$Wait80ms
    CALL $Wait40ms
$Wait40ms
    CALL $Wait20ms
$Wait20ms
    CALL $Wait10ms
$Wait10ms
    NOP
    LOADLOOP 34998
$Wait10msInner
    DECLOOP
    JUMP IFNOT LOOPZ $Wait10msInner
    RETURN

22:37 Gepost door Mobile blogger in Algemeen | Permalink | Commentaren (0) | Tags: actel, fpga, coreabc, coregpio, coreapb, binary counter, proasic3 |  Facebook |

Blinking leds by use of CoreABC, CoreGPIO and CoreAPB

According to the technical contacts I have within ACTEL it is not possible at this time to write the value you have in the accumulator to the parallel outputs on the softcore (CoreABC). In order to do something like this you have to experiment like me with the following cores in your coreconsole: CoreABC, CoreGPIO and CoreAPB.

 

Check out my set-up in coreconsole:

CoreABC_CoreGPIO_CoreAPB

The program I have placed into the hard-tiles of the CoreABC are the following lines:

 
    JUMP $Main

$Main
    WAIT WHILE INPUT0
$LedOff    APBWRT DAT 0 0 1
    CALL $Wait500ms
$LedOn    APBWRT DAT 0 0 3
    CALL $Wait500ms
    JUMP $LedOff
$Wait500ms
    CALL $Wait100ms
$Wait400ms
    CALL $Wait100ms
$Wait300ms
    CALL $Wait100ms
$Wait200ms
    CALL $Wait100ms
$Wait100ms
    CALL $Wait20ms
$Wait80ms
    CALL $Wait40ms
$Wait40ms
    CALL $Wait20ms
$Wait20ms
    CALL $Wait10ms
$Wait10ms
    NOP
    LOADLOOP 34998
$Wait10msInner
    DECLOOP
    JUMP IFNOT LOOPZ $Wait10msInner
    RETURN
 
 
With thanks to ACTEL corporation for bringing us the CoreABC softcore processor and example 1 of this great softcore
 
Here we use the CoreABC processor as it is designed for... being a Master on the APB bus on our ACTEL fpga. the CoreGPIO is a slave core on this APB bus.
 
I implemented this program on my ProASIC3 A3P250 PQ208ES 0539 FPGA and the board I used for this is the A3PE-A3P-EVAL-BRD1 REV3.
 
Enjoy this sample.....
 

21:40 Gepost door Mobile blogger in Algemeen | Permalink | Commentaren (0) | Tags: coreabc, actel, coregpio, coreapb, proasic3 |  Facebook |

19-02-07

Blinking Led on ProASIC3 by use of CoreABC microcontroller

The next few lines are an introduction (if you like: a step-by-step guide, a tutorial) on how to use the CoreABC processor core on a ProASIC3 (A3PE-A3P-EVAL-BRD1) board. It shows you how to set up the core, how to copy/paste a working example program and how to use this program.

 

Enjoy it!

 

The first thing you have to do is start up the CoreConsole tool from ACTEL. You have to create a new project for this tutorial. In this project place 1 CoreABC block on the 'workspace'. After you have done this you have to make some settings: like there are: Connecting PCLK, NSYSRESET and IO to the Top level of your design. Another thing you have to do is configuring the softcore for using it with ProASIC3 FPGA's. (see also screenshots below).

 

 

 

 

On the second screenshot be sure you click the 'Program' Tab and put the following code in it:

 

JUMP $Main

 

 

$Main

    WAIT WHILE INPUT0

 

 

$LedOff    IOWRT 0

    CALL $Wait500ms

$LedOn    IOWRT 1

    CALL $Wait500ms

    JUMP $LedOff

 

$Wait500ms

    CALL $Wait100ms

$Wait400ms

    CALL $Wait100ms

$Wait300ms

    CALL $Wait100ms

$Wait200ms

    CALL $Wait100ms

$Wait100ms

    CALL $Wait20ms

$Wait80ms

    CALL $Wait40ms

$Wait40ms

    CALL $Wait20ms

$Wait20ms

    CALL $Wait10ms

$Wait10ms

    NOP

    LOADLOOP 34998

$Wait10msInner

    DECLOOP

    JUMP IFNOT LOOPZ $Wait10msInner

    RETURN

 

 

 

After this you just have to set up a new project in Libero IDE and import the core in this project (see screenshot).

 

Normally there are no green icons on your programming way yet (I took this screenshot after I had fully programmed my fpga).

 

Hit the Synthesis tool (Synplicity Actel Edition) and push the Run button in this program.

 

After this step you have to use the Place&Route tool. Be sure to make the following settings:

 

Remember that pin 26 is the clock on this Actel ProASIC3 board.

After you have created the stpl file from the Place&Route tool you can Program the FPGA by use of the FlashPro Tool

 

 

 

When you want to test the program you just have created just press the SW1 button on your board.

 

Enjoy this tutorial on implementing the CoreABC softcore on a ProASIC3 FPGA.

 

(The problem I had the first time I tried this was that I didn't connect the NSYSRESET pin to the top level).

 

I used an ProASIC3 A3P250 PQ208ES 0539 FPGA.

 

 

For Screenshots please see the following WORD document: Screenshots

 

22:08 Gepost door Mobile blogger in Algemeen | Permalink | Commentaren (0) | Tags: softcore, fpga, coreabc, actel, tutorial, proasic3 |  Facebook |

30-01-07

Actel Champions Embedded Systems Designers with Broad Range of Industry-Standard Processor Solutions

I copy/paste this article to my blog because I like Actel FPGA and would like to promote this wonderfull things.
 
Actel Contact:
Stephanie Mrus
Actel Corporation
650-318-4614
stephanie.mrus@actel.com
www.actel.com
Actel Media Contact:
Shannon Jamison
Porter Novelli
408-369-4600 x630
shannon.jamison@porternovelli.com

Actel Champions Embedded Systems Designers with Broad Range of Industry-Standard Processor Solutions

Company Expands Highly Configurable Offering with Industry’s Smallest Soft Micro and New 8051 Controller Core

MOUNTAIN VIEW, Calif., January 29, 2007 — Delivering on its strategy to support embedded systems designers with a comprehensive portfolio of processor solutions, Actel Corporation (NASDAQ: ACTL) today introduced two free controller cores; the small, easy-to-use CoreABC and the configurable Core8051s. These cores complement the company’s existing library of industry-standard options, including a variety of ARM, 8051 and LEON processor solutions, optimized for Actel’s field-programmable gate arrays (FPGAs). In addition to third-party tools and capabilities, Actel also offers a comprehensive development environment, boards and reference designs to support its processor offerings. This ecosystem of tools and support enable Actel customers to get system-level products to market quickly and reduce cost and risk.

"The abundance of software and support available for industry-standard architectures eliminates the pain typically associated with adopting proprietary technologies," said Rich Brossart, vice president, product marketing at Actel. "Our growing processor portfolio enables embedded systems designers to select the best processor for their application and combine it with the core benefits offered by Actel’s flash-based FPGAs – ease of design, reprogrammability, and reduced development cost and risk."

Brossart continued, "Moving forward, we plan to continue the development of optimized processor solutions based on industry-standard architectures, enabling customers to further exploit the processors and tools they are familiar with when using Actel's innovative FPGAs."

Actel Expands Processor Library with Free, Easy-to-Use Cores

A powerful and easy-to-use solution for a broad range of embedded control applications, Actel's CoreABC is the industry's smallest and first RTL-programmable soft micro for FPGAs. The free controller features deterministic operation, very fast I/O response (less than 100 nanoseconds) and supports the advanced peripheral bus (APB) interface. Designers are able to use CoreABC in small Actel devices, such as the flash-based, low-cost A3P030 ProASIC3 device, because the free controller can be implemented in as few as 241 tiles and used without RAM or ROM resources. Implementation starts at less than 10 cents per instantiation.

Compatible with the industry-standard 8051 ASM51 instruction set, Core8051s allows designers to take advantage of the vast array of existing industry tools, knowledge and application software for the 8051 architecture. The controller, a higher performance version of the company's popular Core8051, features one clock per instruction throughput and supports a range of configurable peripheral functions. Core8051s connects to the APB bus for easy integration with other APB peripherals using Actel's CoreConsole tool.

Software, Support Critical to Design Success

To support its broad portfolio of processor solutions, Actel delivers a comprehensive development environment, including the Libero Integrated Design Environment (IDE), CoreConsole IP deployment platform, and SoftConsole software program development environment, as well as boards and reference designs. The processor cores are also supported by third-party tools and capabilities – from highly efficient C-compilers and co-verification solutions to advanced hardware acceleration. Key partners and third-party suppliers include Aldec, CriticalBlue, IAR, ImpulseC, and Keil.

Like all Actel processors, the two new free cores operate with the industry-standard AMBA bus interface enabling flexible, cost-effective system-on-chip (SoC) solutions across a broad range of markets and applications. Intellectual property (IP) vendors worldwide support the AMBA bus with a large number of peripheral IP cores, enabling designers to find and implement the specific functional elements needed for their embedded designs.

Pricing and Availability

Actel's DirectCore processors, including the new CoreABC and Core8051s, are available free of charge via Actel's CoreConsole software. The cores can be used in Actel single-chip FPGAs, including the Actel Fusion™, IGLOO™ and ProASIC3™ families. The fault-tolerant LEON3 processor core, optimized for Actel's military, aerospace and high-reliability customers, is available from Actel's CompanionCore partner Gaisler Research. For more information, please visit www.actel.com/products/ip.

About Actel
Actel Corporation is the leader in single-chip FPGA solutions. The company is traded on the NASDAQ National Market under the symbol ACTL and is headquartered at 2061 Stierlin Court, Mountain View, Calif., 94043-4655. For more information about Actel, visit www.actel.com. Telephone: 888-99-ACTEL (992-2835).

The Actel, Actel Libero, Actel IGLOO, Actel ProASIC3 and Actel Fusion names and logos are trademarks of Actel Corporation. All other trademarks and service marks are the property of their respective owners.

 

Link: http://www.actel.com/company/press/2007/1/29

 

23:27 Gepost door Mobile blogger in Algemeen | Permalink | Commentaren (0) | Tags: actel, fpga, igloo, libero, proasic3, leon, arm, 8051, core8051s, coreabc |  Facebook |