mathswork
Newbie level 5
arm ipcore
Hi, all
I have developed an ARMv4 IP cores. It has not typical ARM bus, but it works well. I need help of anyone to wrap it as a typical IP core, or support any testcase for me. This core is very small: a .v file of less than 2000 lines. Any one can use it, I just need your suggestion to develop it well.
I want to put it to opencores.org, but it was rejected.
This IP core is an ARM clone. It has the same architecture of ARM v4. Its main feature lists:
--Not support coprocessor instructions
--Not support THUMB instruction set
--All interrupts supported
--These instructions are supported, except coprocessor instructions.
ldr;ldrb;str;strb;ldrh;strh;ldrsb;ldrsh;swp;swpb;ldm;stm;b;bx;dp;mult;multl;swi;mrs;msr;
--Little-endian format.
--This IP core is very compact: ASIC area less than 30,000 gates (2 inputs NAND gate).
--The critical path is one that has a 32 bit-32 bit multiplier and 64bit – 64bit adder, which is belong to multiply accumulate long instruction.
--All IP core is only one .v file, which has a short length: less than 2000 lines.
--It can be opened or frozen by asserted one input port “cpu_en” to high level or low, which will help reducing more power. Moreover, if reading from RAM needs more cycles, the IP core could be frozen until data from ram are prepared; if only one bus exists, it also could be frozen until data or instructions are ready.
--A three-stage pipeline is used: fetch, decode, execute. Reading from ram will need more one cycle because when sending address to RAM, data has to be prepared in the next cycle. At that time if data fetched is used as one operand, next instruction has to be abandoned and one spare cycle is occurred.
Hi, all
I have developed an ARMv4 IP cores. It has not typical ARM bus, but it works well. I need help of anyone to wrap it as a typical IP core, or support any testcase for me. This core is very small: a .v file of less than 2000 lines. Any one can use it, I just need your suggestion to develop it well.
I want to put it to opencores.org, but it was rejected.
This IP core is an ARM clone. It has the same architecture of ARM v4. Its main feature lists:
--Not support coprocessor instructions
--Not support THUMB instruction set
--All interrupts supported
--These instructions are supported, except coprocessor instructions.
ldr;ldrb;str;strb;ldrh;strh;ldrsb;ldrsh;swp;swpb;ldm;stm;b;bx;dp;mult;multl;swi;mrs;msr;
--Little-endian format.
--This IP core is very compact: ASIC area less than 30,000 gates (2 inputs NAND gate).
--The critical path is one that has a 32 bit-32 bit multiplier and 64bit – 64bit adder, which is belong to multiply accumulate long instruction.
--All IP core is only one .v file, which has a short length: less than 2000 lines.
--It can be opened or frozen by asserted one input port “cpu_en” to high level or low, which will help reducing more power. Moreover, if reading from RAM needs more cycles, the IP core could be frozen until data from ram are prepared; if only one bus exists, it also could be frozen until data or instructions are ready.
--A three-stage pipeline is used: fetch, decode, execute. Reading from ram will need more one cycle because when sending address to RAM, data has to be prepared in the next cycle. At that time if data fetched is used as one operand, next instruction has to be abandoned and one spare cycle is occurred.