ggupta Posted April 10, 2013 Report Posted April 10, 2013 Hi, For the next project we are porting our methodology to UVM. I have one basic question, whether UVM supports RGM or it is completely RAL now?? Also is RAL supported by Cadence?? Thanks a lot, Regards, Gaurav Quote
David Long Posted April 10, 2013 Report Posted April 10, 2013 Hi, The iregGen tool supports both uvm_rgm and the standard uvm_reg classes. I would recommend using the uvm_reg if possible since RGM is not part of the ASI standard. Regards, Dave ggupta 1 Quote
lisakb1963 Posted April 10, 2013 Report Posted April 10, 2013 UVM_REG is a combination of VMM and OVM/UVM RGM. It is the register open standard. Tool generation is vendor specific (there are a lot of third party tools out there too -- which produce IP-XACT 1.5). For Cadence, iregGen takes in IP-XACT 1.5 xml. This makes use of the vendor Extensions. I think RAL has been expanded to produce the register model in SystemVerilog. ggupta 1 Quote
ggupta Posted April 12, 2013 Author Report Posted April 12, 2013 Thanks a lot . This means if I have UVM register model and adapter class, I am good to go?? Thanks, GG Quote
uwes Posted April 17, 2013 Report Posted April 17, 2013 depends what you means with RAL. RAL (the register model) has been upgraded significantly and is now part of UVM. that register model is labeled UVMREG and the cadence register generator supports that model. that means ireggen can generate output for UVMREG. RAL (the register input description) is not supported by ireggen. ireggen main input is based upon the IPXACT standard. regards /uwe Quote
lisakb1963 Posted April 17, 2013 Report Posted April 17, 2013 GG, If you have a Register Model for UVM_REG and an adapter, you are good to go for upfront things like reading and writing registers using the UVM_REG API calls. Now you have to decide on how to do prediction (this keeps the register model and the actual DUT synchronized.) Initially you can go with auto-prediction (by default it is off), but eventually you will want to create a predictor for your bus transactions (which tracks both actual bus transactions coming from the register model and other sources.) Turning on auto-predict will monitor your register transactions, but not all the transaction on the bus (outside of the register model.) This known as implicit prediction. Explicit prediction is done when you extend uvm_reg_predictor: Explicit Register Predictor The uvm_reg_predictor class defines a predictor component, which is used to update the register model’s mirror values based on transactions explicitly observed on a physical bus. More on this in 5.9.3 on in the User's Guide Lisa ggupta 1 Quote
ggupta Posted April 18, 2013 Author Report Posted April 18, 2013 Thanks a lot for your help. Regards, GG Quote
Brett Posted May 2, 2013 Report Posted May 2, 2013 I dont believe that UVM_REG has all of the features of UVM_RGM. Quote
viru_agnisys Posted November 25, 2015 Report Posted November 25, 2015 IDesignSpec™ - Create Executable Design Code From The Specification – UVM Register GeneratorIDesignSpec™ is an award winning semiconductor design and verification product that allows an IP, chip or system designers to create the register map specification for their digital system once and automatically generate all of the required outputs from it. A wide range of outputs are available such as UVM, OVM, RALF, SystemRDL, IP-XACT and user defined outputs created using Tcl or XSLT scripts. IDesignSpec’s PATENTED technology improves engineer’s productivity and design quality. Check out - https://www.agnisys.com/products/idesignspec-uvm-register-generator/ Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.