S
self
Guest
Hello All,
I have a requirement to build a SOC design with two Arm cores along
with some standard and custom peripherals. The Actel Cortex-M1
enabled FPGA's appear to be ideal for my application because the
licensing fee is included in the price of the processor.
I have started playing around with the Libero tools to see how
processor development is done with them. The Libero environment comes
with a tool called SmartDesign for assembling a processor system. It
seems to work reasonably well for creating an initial system. You
connect the pieces with a graphical editor and the tool outputs VHDL
(or Verilog) for synthesis and simulation.
Though fine for initial prototyping I do not like to use graphical
tools to maintain a delivered design. It is just too likely that some
glitch will block me from doing what I want. I prefer to enter and
maintain the design at the HDL level with just a text editor and
synthesis tool.
I looked at the VHDL that comes out of SmartDesign and it is typical
machine generated code. Just a bunch of block instantiations
connected by meaningless signal names. Here comes my question.
Using Actel tools can you work with the Arm/Amba processor IP directly
in HDL? Is there a library of cores with documentation? Any comments
are greatly appreciated.
Best wishes,
Pete
I have a requirement to build a SOC design with two Arm cores along
with some standard and custom peripherals. The Actel Cortex-M1
enabled FPGA's appear to be ideal for my application because the
licensing fee is included in the price of the processor.
I have started playing around with the Libero tools to see how
processor development is done with them. The Libero environment comes
with a tool called SmartDesign for assembling a processor system. It
seems to work reasonably well for creating an initial system. You
connect the pieces with a graphical editor and the tool outputs VHDL
(or Verilog) for synthesis and simulation.
Though fine for initial prototyping I do not like to use graphical
tools to maintain a delivered design. It is just too likely that some
glitch will block me from doing what I want. I prefer to enter and
maintain the design at the HDL level with just a text editor and
synthesis tool.
I looked at the VHDL that comes out of SmartDesign and it is typical
machine generated code. Just a bunch of block instantiations
connected by meaningless signal names. Here comes my question.
Using Actel tools can you work with the Arm/Amba processor IP directly
in HDL? Is there a library of cores with documentation? Any comments
are greatly appreciated.
Best wishes,
Pete