Thursday, October 31, 2019

French Wedding Traditions and Customs Speech or Presentation

French Wedding Traditions and Customs - Speech or Presentation Example As culture and identity are closely associated with each other, it is our responsibility to maintain and preserve our cultural identity for the new generation as well as for people outside our culture. Because, cultural heritage offers people a genuine window to look closely at the richness and grandeur of the past and present of a society or a community. This paper briefly addresses the cultural heritage of the French society and introduces particularly the French traditions and customs related to the wedding ceremonies of French people. When it comes to describing traditions and customs, a lot of speculation is based on the current trend of avoiding or neglecting these traditional views by today’s younger generation. However, that does not paint a sad picture. Some traditions and customs are still followed by the French people in their wedding styles. The paper also discusses briefly the different wedding ceremonies followed by the French communities, along with all the sign ificant aspects relating to the traditional French wedding. French wedding ceremonies: Wedding ceremonies have always been a fascination with the bride and groom taking vows of being faithful and loyal to each other for the rest of their lives. It has always been like a fairytale with the spouses being given special treatment like prince and his princess. French wedding ceremonies also speak of the same charisma that is as fascinating as any other wedding tradition. This further requires a deeper glance into the history of French weddings. When it comes to describing a traditional French wedding, its varied customs and traditions spell of myriad hues of love and romance. As the customs and traditions indicate the important aspects of marriage, the traditional aspects involve a number of things to be discussed briefly in the following sections. Wedding costume: A traditional French wedding is usually synonymous with love and romance as repeated above. Therefore, the wedding costume gets a lot of special attention. Moreover, the design of the wedding costume involves serious consideration of the traditional values. Starting with the Medieval and Renaissance periods, French wedding costumes were just the elaborate versions of contemporary dresses in the sense that they did not require any distinctive coloring. Usually, the bride’s best dress was transformed into her wedding dress adorned by jewelry, laces, ribbons, embroidery, beads, etc. The concept of the all-white wedding gown is relatively new in French tradition. Introduced by Ann of Brittany, daughter of Francis II in 1499, the all-white wedding gown started receiving popularity and acceptance only in 19th century. The elaborate styling of modern white wedding gown is attributed to Empress Eugenie, who wore it in her wedding to Napoleon III in 1853. The idea behind an all-white wedding gown is to symbolize the matrimonial alliance as a token of the bride’s purity and innocence. Now coming to the traditional customs related to the wedding attire, two mo st important concepts are – a) the bridal trousseau and b) the wedding armoire. The bridal trousseau is a bundle of linen cloth given to the baby girl by her parents. The trousseau is also known as the ‘hope chest’ that is given to the girl for her future wedding ceremony. Besides, the girl is gifted with clothes, jewelry or any other items that she would need after her wedding, by her family members and friends. Contemporary customs also include this but in a modified manner of the old custom. Today, the bride is presented with all the household necessities in a stone-carved box by her family just before the wedding. According to the French tradition, the wedding armoir

Tuesday, October 29, 2019

Discuss policies to stop the dollar falling Essay

Discuss policies to stop the dollar falling - Essay Example Bergstein (2013) notes that there has been a decline in the role of the dollar over the past three decades, and will largely continue falling. Hence, fast reforms need instigation in both the institutions and the enforcement of the rules. Achievement of these alterations can be through amendments to the charter via developed consensuses. All the institutions will then have determination toward the achievement of the goals set. In attempt to halve the slides of US dollar, the government needs to increase its interest rates. The greater the interest rates, the higher the attraction of investors and hence saving pumping in cash that will stabilize the falling of the dollar. Additionally, the high-interest rates will ensure increased savings and lead to declined spending. The situation will facilitate the reduction of imports made into the USA thus helping the dollar to appreciate in value. However, this situation might lead to lowered growth and a spare capacity in the economic state of the USA (Dubil,

Sunday, October 27, 2019

PROJECT MANAGEMENT: The Channel tunnel

PROJECT MANAGEMENT: The Channel tunnel INTRODUCTION TO PROJECT MANAGEMENT Project management is the planning, organizing and managing of tasks and resources to accomplish a defined objective, usually with constraints on time and cost. Most projects, whether they are large and complex or small and simple, can be planned by breaking the project into small, easily manageable tasks, scheduling the tasks, and then tracking the tasks as work progresses. Project management helps you answer questions such as: What is to be done? Who will complete the task? When must it be done? How much will it cost? What happens if work isnt completed on time? Planning the project and creating a schedule This includes defining the tasks and their duration, setting up relationships between tasks, and, if you are tracking resource usage, assigning resources. All later phases of the project are based directly on the information you provide when you first plan your project. à ¢Ã¢â€š ¬Ã‚ ¢ Managing changes This is an ongoing process that begins once you create a schedule and the project starts, and ends when the project is complete. It includes tracking and adjusting your schedule to reflect changes that occur as the project progresses. à ¢Ã¢â€š ¬Ã‚ ¢ Communicating project information This is a very important process that involves communicating project information to clients, project staff, and management. Project management software is productivity software that will assist you in each of these steps. Many professionals find it is among the most productive tools in their skill set. In todays business it is in the best interest of companies to have project managers. Common sense isnt always usually accomplished. For anyone whos ever worked on a project in a technical setting knows this. Indeed, much of working with others consists of solving unexpected problems and learning from mistakes along the way. Knowing this and having the proper tools a project manager will be able to manage and complete the most intense project out there. It seems that people time and again have the wrong impression of what a project manager does. It is not about being able to create a compound plan to hang on the wall. It is not about setting up conference after conference. This is about understanding a big business objective, understanding the technology involved, being able to communicate at an assortment of levels, being able to encourage and direct people, being able to handle the constant worry and troubles, and being structured enough to make certain the whole thing that needs to get completed, gets completed. What this comes down to is a project manager should be able to meet or exceed all of the stakeholders expectations. The project manager also must be able to get others to work with limited authority throughout the duration. Doing most of the work yourself is a poor long-term development strategy and will never solve the problem. In every project there are always some universal characteristics that will be shared. They all have a comprehensible and established purpose and very distinct life durations. Overall, all projects are doing something that may possibly be new or yet a onetime endeavor but have explicit requirements which include; time, price, and performance. Project management deals with tools, people, and systems. (Lewis) The first project of this module is to do a group poster presentation. We have limited time to carry out research and we were worn off by the intensive lectures. This is where I found out how time management and team work play as important elements for success. We distributed the workload among ourselves and set a time frame for completion. Group members were to adhere to the time frame stipulated. This is how we manage to complete a simple presentation, with many hidden hard work behind our success. A project manager should have certain qualities in order to successfully execute a project and then run them successfully for the project to be a hit in the market. A project manager should have certain attribute for successful in a project and they are Monitoring and Controlling: Project manger always monitors the work done by his team members and has control over the entire project. They also have to make sure about the budget estimated at the beginning of the project. Self-esteem: Project manager should always motivate his team members to do their work sincerely and help by supporting each and every one at the work. Leadership skills: Project Manager should have leadership qualities to manage the team. Project closure The final objective is project closure which includes verifying that all of the work has been accomplished, check the Contractual closure of the contract, financial closure of the charge numbers and finally administrative closure of the paperwork. Successful project management can then be defined as having achieved the project objectives. Project management has evolved to plan, co-ordinate and control the complex and diverse activities of modern industrial, commercial and management change and IT projects (Lock 2009). Channel Tunnel: Introduction The Channel tunnel project undertaken to create a connection between England and France via underground tunnel, presents one of the largest privately funded construction projects ever under taken. It required the cooperation of two national governments, bankers underwriting the funding for the projects, numerous contractors and several regular agencies. The construction and engineering of the tunnel required the use of new technology and required significant modifications during the project due to unexpected conditions and changes required by various parties. This case study demonstrates the numerous factors which played during the course of the project that has significant effects on the overall course of the project. At the end Caunnel project was completed, but it was late and over budgeted. The promotion of and investment in the Channel Tunnel was a challenging multinational affair drawing in institutions from several countries. In this paper, I concentrate on the promotion of the abortive tunnel project of 1957-1975 and the ultimately successful venture a decade later, focusing on governments and companies in Britain, France, the United States, and Japan. I identify the management and sharing of risk as the critical elements in the Tunnels political economy. Here, the difficulties produced by the quadripartite quilt of negotiations involving two governments (Britain and France) and two tunnel companies are at center stage, though I also argue that American involvement was important in the first project, and Japanese financial support was critical in the second. The debates concerned the type of crossing, questions of ownership versus licensing and regulation, and the importance of making public investment in related and supporting infrastructure. The Channel Tunnel has significance as a prototype of public-private partnership in Britain, and I draw lessons from the experience, referring in particular to the challenges presented by the infrastructure project circle.The paper draws on material assembled for Terry Gourvish, The Official History of the Channel Tunnel (London, 2006). It all started in 1802 when French forward a proposal to tunnel under the English Channel, which would be illuminated using oil lamps, horse-drawn coaches for transportation and also an artificial mid-channel foe changing horses. But, the project was delayed for a very long period In 1955 both British and French governments supported surveys and in 1974, a government-funded the twin tunnel project with car shuttle wagons. Later in 1975 British government had no interest in funding the project so they had no objection for a privately funded project. And hence the project was given into the hands of the private companies. On 2 july 1985, both French and British formed a group Channel Tunnel Group/France. The design and construction was done by this company as the project was undertaken by private companies. The Chunnel Tunnel is a build -own- operate- transfer project with a concession. And the British and French governments will hold the control on final engineering and safety decisions, now those were in the hands of Channel Tunnel Safety Authority. Eleven tunnel boring machines, which were working from both the sides of the tunnel cut through two rail tunnels and the service tunnel, this started in 1988, and 1994 operating of the tunnel began. And it was estimated that the cost of the construction was  £4.650 billon.15000 people were employed with daily expenditure over  £3 million. And ten workers were killed during the construction process. The Eurotunnel completed tunnel boring on time, hence the tunnel was finally opened officially by British Queen Elizabeth II and French President Francois Mitterand in a ceremony held in Calais on 6th may 1994. The Chunnel Tunnel also known as (French: Chunnel tunnel source ls manche) is a 50.5-Kilometer undersea rail tunnel linking Folk stone, Kent near Dover in the United Kingdom with coquilles, Pas-de-Calais near Calais in northern France. At its lowest point, it is 75 meters (250 ft) deep 1802 Channel tunnel proposal was brought across by Albert Mathieu 1875 The beginning of Channel Tunnel Company Ltd 1882 Abbots Cliff had reached 897 yards (820 m) and Shakespeare Cliff was 2,040 yards (1,870 m) in length. January 1975 British-French government stopped there backed scheme support in 1974 February 1986 They proceeded the project with the permission of Treaty of Canterbury June 1988 In France the First tunneling was started December 1988 Tunneling operation was started in UK December 1990 Broke down of the service tunnel under the Channel May 1994 The formal inauguration by The Queen and President(French) Mid 1994 Passenger and Cargos started using the trains November 1996 Due to fire there was huge damage in the tunnel November 2007 After the renovation the tunnel was re opened for the public. Fig. SOME IMPORTANT DATES. Challenges: Communication Gap Communication plays a very vital role in a project, not only for the project managers but also for the rest of the team members. This is one of the factors driving a project to success or failure. England and France are the two groups of people who were working together and there were communication gap between two teams, which leads to major delay of the project. Planning There was no proper planning for this project as this was the first project towards Chunnel, none of them were aware how to go about it and what are the different kinds of challenges they will come across during this project and they were unable to project on anything. In every stage they use to come up with different problems and that use to take time this use to reflect time factors and because of this budget use to go high. Strengths Technically strongly built, hence a successful Quality Management implemented. Back office support was excellent. Good team work between two groups. A winning proposal under build owner transfer granted to CTG and overall quality of work impressive, work place accident rates were below the industrial average and implementation of effective change management. Weakness Time delay and over budget, project was not well planned, poor change management, risk management was not in place, change in design resulted in project delay, litigation and claims was high in the project, lack of team work and communication, financial model optimistic resulted in cost increase, scope was not well defined and rolling stock and specifications were not the same between British and French. Lessons to be learnt: Due to proper planning there was delay at work provide adequate defined scope and a well planned changed management system, the sound risk management technique and adequate planning and research techniques to be put in place. Good coordination between two governments and try minimizing the litigation and claims by brining proper planning in place. We had a great time doing this project. The time and money spent on Channel tunnel inspired all team members to take a trip through the Euro-France Eurotunnel. While preparing a poster me and other team memebers got an oppurtunity to watch a documentary video on Euro tunnel filmed by Discovery channel. Project management theories of team leadership was a big lesson I got to learn while doing this poster. One of the team members took control when the team dynamism was coming to a stand still. Watching him giving direction to team and motivating various team members to perform was when I understood leadership roles. I played a role of organiser in the team. I took responsibility to keep track of every ones effort in the team. I also passed on their work done to every other team member, and acknowledged that member. Presentation skills was of most importance in poster making as we were not allowed to explain the posters, whereas the posters had to speak for themselves. All the team had to put their thinking caps on and rack brains to come with a good presentation idea. At first we planned to put everything we had into the poster but later realised that would over crowd the poster. Hence then we sorted the data we had and then easened our poster with a partitioned look and a title in the middle. Project Life Cycle As can been seen in the methodology lifecycle graph shown in the poster and also attached in the appendix, our poster making task was a smooth run. Our module leader Michael Snelgrove assigned our team Jaguar with Chunnel Tunnel case study. To make a poster on Chunnel Tunnel project case study wasnt a easy task. I joined the team later hence in the second week the team introduced me to the case study and we all decided to meet again with highlighted essentials. The week after we all discussed and distributed essential task amongst ourselves every Niaz introduced us to the title Everything Comes Down To Money as in the Chunnel Tunnel project the blotted budget was the big issue. Everyone agreed with the title and started with further data collection, Niloy one of the team members gave me the sources for study materials and there on we finalized the total data and content to be presented in the poster. We discussed reaming time cost of printing, specification of poster and risk of show ing some required data on the poster. Every one confirmed their acceptance towards work submitted by each team member. The printing cost of the poster were one of the issues in one of the data meetings but the module leader Michael Snelgrove solved the problem by taking responsibility for poster printing costs, as we were nearing the data submission we discussed our work with the module leader and requested for suggestions to improve the poster then more amendment tasks were distributed among ourselves we then finally sat together and finalized the poster. Analysis and Communications were the major skills we used for the successful completion of the given task. We received positive comments on the judgment day of poster except for our criticism on showing the Hitlers photograph in the poster. Conclusion After doing the poster makings the group has a whole understood that no previous experience and hidden technical costs resulted in late compellation of the project with the bloated budget.

Friday, October 25, 2019

The Use of Symbolism and Imagery in Tourneurs The Revenger’s Tragedy E

The Revenger’s Tragedy by Cyril Tourneur, was written using symbolism and imagery, which comes from the protagonist (The revenger) Vindice. A main trait of a tragedy is that there will be a downfall of a character within the play, in this case from the opening scene the protagonist, Vindice, is the clear culprit for an emotional meltdown and a tragedy all of his own. These themes of symbolism and imagery in The Revenger’s tragedy are a connection between what is right and wrong. In the first character whom is introduced into the play and is of a high social background, we know this because throughout the soliloquy Vindice speaks using Iambic pentameter (blank verse) however when the character Vindice is in disguise he speaks in prose this shows to the audience that he is not himself. The first sign of symbolism in the play is in the first soliloquy, ‘[holding a skull; he watches as]...’ this skull is a symbol of the loss of his lover Gloriana. Also an example symbolic language from Vindice when using black verse is the reference to the skull, because the skull is seen as an empty ‘shell of death’ and a picture of Gloriana, it also acts as a ornament for the audience to see while he reconstructs her ‘fill’d out’ its hollow bareness of her face and the dazzling eyes that once decorated its â⠂¬Ëœunsightly rings’. The skull of Gloriana could also symbolise the fate of Vindice, the skull acts as a constant reminder of death and it seems to be following him round where ever he goes. There is an inevitable link between the death of his ‘betrothed lady’ and the revenge he seeks upon the royal family. He is trying to set a balance by taking one life because the life of Gloriana was taken, but trying to fix a balance creates Vindice’s in... ...tement says that this family believe that raping women is acceptable because they believe that every woman would enjoy sec and he has no remorse for raping Lord Antonio’s wife. This makes the act of revenge build for Vindice because he is not only killing the Duke for one person but for two women whom were treated wrongly by the duke or his family in this case the duke’s son. The downward spiral of the character Vindice, shows a large scope of emotion, starting with a quite normal grieving process for his partner, to seeking his revenge on the Duke, this revenge soon spiralling out of his control when he decides to get revenge on the whole of the royal family because the Dukes son raped Lord Antonio’s wife. Therefore the use of symbolism and imagery works well and the play follows an effective structure in which the tragedy becomes the tragedy of Vindice alone.

Thursday, October 24, 2019

Para maka gawa lang

It is a good practice to have a good hygiene. Though centers would usually have maintenance, prevention is still better than cure. Working in a call center would usually affect the social life of an agent as well due to the drastic change of schedule, and that may arise to conflicts in work and performance as well. Global, formerly known as veldt Events Inc. The headquarters of the company is in Magmata City operating in 30 locations. Their areas served are North America, Europe, and Asia-Pacific. Currently this year, Sip Global has been held as the â€Å"BestEmployer of the Year† in the International CIT Awards. Working in a call center has always had its draw backs for the past century, when BOP (Business Process Outsourcing) was being catered by business firms from other countries. And here in the Philippines, we usually encounter business men from the west countries due to the differences in â€Å"Labor Cost† compared to their country. That is why people from SIP Gl obal would have a sense of opportunity since they are working locally but for a company that is outside of the country.Business trips are sometimes given by clients to the managerial team of the LOB or Line of Business. In any call center company, SIP Global had some fare share of experience when it comes to labor management since the company has run for over 34 years running. And we can note that there are main problems that Sip Global encounters. Some common problems within a call center industry would be Agent Absenteeism which directly is affected by work schedules that are sometimes forced by the management that is in contrary to the agent's liking. Another would be Staff Attrition.Since by default, agents know that there are a lot of call centers out there, they would find the one that suits to them. One factor is the schedule which the agent prefers, if it is for a day schedule or going to work at night shift for the Hazard/ Night differential pay. These 2 notable habits of a usual agent are directly affected by work schedule, thus would always result on the same ending. This study will determine the effects of work schedule to the work performance and health conditions of a call center worker or agent at SIP Global.Specifically, it tends to respond to the following queries: 1. What is the demographic profile of the respondents in terms of: 1. 1 Age 1. 2 Gender 1. 3 Marital status 1. Education 2. The concerns that you encounter due to your schedule: 2. 1 Social life 2. 2 Family 2. 3 school 2. 4 Curricular activities OBJECTIVE OF THE STUDY The study has the following objectives to attain the thesis entitled â€Å"The effects of work schedule to the work performance and health conditions of a call center worker or agent at SIP Global† to find out how work schedules affect an employee in SIP Global.These are the following objectives that the researchers would like to attain: To determine the demographic profile of the respondents in terms of age, ge nder, marital status and educational background To determine the effects of work schedule to the work performance and health conditions that may affect social life, family, school and other curricular activities. To determine what other alternatives can the agents do to avoid the effects on their health and work performance with a difficult schedule.Traditionally, absenteeism has been viewed as an indicator of poor individual performance, as well as a breach of an implicit contract between employee and employer; it was seen as a management problem, and framed in economic or quasi- economic terms. Attrition – are reduction in the number of employees or participants that occurs hen people leave because they resign, retire, etc. , and are not replaced. Labor Cost – is a part of wage-bill or payroll that can be specifically and consistently assigned to or associated with the manufacture of a product, a particular work order, or provision of a service.Firms – are typ ically associated with business organizations that practice law, but the term can be used for a wide variety or business operation units. Habit – is a routine of behavior that is repeated regularly and tends to occur unconsciously. – Business process outsourcing is a subset of outsourcing that involves he contracting of the operations and responsibilities of specific business functions (or processes) to a third-party service provider. LOB – Line of Business is a general term which often refers to a set of one or more highly related products which service a particular customer transaction or business need. Introduction This portion of the study presented various write-ups, articles, studies, reports and related literatures, both foreign and local about cultural preservation and other issues and concerns brought by agents local and international. Foreign Literature According to Kennedy (201 1), productivity is the efficient creation of goods and services. Producti vity is a product of various factors; it can be the workplace such as lightning, ventilation and sanitation.If they are not favorable, they reduced productivity. Employees are the most important productive resources of the organization. If they are trained and treated properly, they are capable of attaining peak performance. For this reason, progressive business enterprises never stop developing their employees through education and training, whatever financial needs their employees have, they get their companies assistant. Capron' (201 1), stated that all human beings must deal with the passing of time.Different cultures emphasize a different ways of understanding and managing time, including whether time is viewed as a scarce resource to be saved and spent wisely or a series of moments to savor; whether people should manage their time by doing one thing at a time or many things at once; whether the people should focus primarily on the past, present, or future. These assumptions ha ve implications for day to day time management and coordination, as well as for strategic planning. According to Heaven et al. (2010) work may be stressful when we feel that we do tot have enough time to complete the work.We may wish to find a better way to manage our time. This could include a number of things, such as proportioning tasks and developing plans to achieve goals. As donated by Levity et al. (2010) managing time effectively is one of the keys to become an efficient worker. Follow these time management tips to increase your productivity: be on time; determine your priorities & plan your work around them; use time management tools; develop your good time management habits; keep your work area well-organized; expect that adjusting to your new Job take some time

Wednesday, October 23, 2019

Fpga Based System

Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 1 The Spartan-3E Tutorial 2: Introduction to using the PicoBlaze Microcontroller Version 1. 0 Author: Jasmine Banks  © 2012, Queensland University of Technology Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 2 Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 3 Acknowledgements Parts of this tutorial are based on an earlier version written for Project Navigator version 9. , written by Michael Bakker, Matthew Grace and Warwick Kilroy, as part of ENB345 – Advanced Design in 2008. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 4 Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 5 Glossary ALU DOS FPGA JTAG LED KCPSM3 Arithmetic Logic Unit Disk Operating Syst em Field Programmable Gate Array Joint Test Action Group Light Emitting Diode (K)Constant Coded Programmable State Machine – a very simple 8-bit microcontroller optimised for Spartan-3 devices [2].Reduced Instruction Set Computing VHSIC Hardware Description Language Very High Speed Integrated Circuit RISC VHDL VHSIC Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 6 Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 7 Table of Contents page Acknowledgements †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ Glossary †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â ‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. List of Figures †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. List of Tables †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ 1. 0 Introduction †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦ 1. 1 Design Functionality †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. 1. 2 Relevant Documentation .. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚ ¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. 1. 3 Pre-requisite Knowledge †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. 1. 4 Scope †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦.. 2. 0 Equipment †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ †¦. 3. 0 Background – The PicoBlaze Microcontroller †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦ †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ 4. 0 Procedure Part 1 – PicoBlaze †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ 4. 1 PicoBlaze Download †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ 4. 2 Copy Files †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ 4. 3 Assembly Language Code †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ 4. Running the Assembler †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚ ¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ 5. 0 Procedure Part 2 – Project Navigator †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ 5. 1 Startup †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦ 5. 2 Creating a New Project †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦. †¦. 5. 3 Adding Source Files †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ 5. 4 tutorial. vhd and kcpsm3. vhd – Observations †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢ € ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. 5. 5 Adding a top_level Entity †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ 5. 6 Editing the top_level Entity †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ 5. 7 top_level. vhd – Code †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. 5. 8 Syntax Checking †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ 5. 9 Pin Assignment †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢ € ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ 5. 10 Synthesize, Translate, Map and Place & Route †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ 5. 11 Download Design to Board †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ 6. 0 Running the Program on the Spartan-3E Board †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ 7. 0 Further Information †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ 8. 0 References †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ Appendix A – top_level. vhd †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ 3 5 9 13 15 15 15 15 15 17 19 21 21 21 22 23 31 31 32 35 38 40 45 49 52 54 59 61 75 77 79 81 Xilinx Spartan-3E Project Navigator Version 14. 3Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 8 Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 9 List of Figures page Figure 2. 1: Spartan-3E Development Board †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ Figure 3. 1: PicoBlaze components †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚ ¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. Figure 3. 2: KCPSM3 component declaration †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ Figure 3. 3: Block Memory component declaration †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. Figure 4. 1: KCPSM3 files after unzipping †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Figure 4. 2: Simple PicoBlaze program . †¦. †¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ Figure 4. 3: Files in the working directory †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ Fi gure 4. 4: KCPSM3 assembler files †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. Figure 4. 5: DOS Command Prompt window, after changing to working directory †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ Figure 4. 6: DOS Command Prompt window, with KCPSM3 command typed in †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. Figure 4. 7: DOS Command Prompt window, after KCPSM3 successfully run †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. Figure 4. 8: Error message which appears if KCPSM3 is run on a 64-bit machine †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Figure 4. 9: DOSBox window †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ Figure 4. 10: DOSBox window, with KCPSM3 command typed in †¦.. †¦Ã¢â‚¬ ¦Ã¢â ‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. Figure 4. 11: DOSBox window, after KCPSM3 successfully run †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. Figure 4. 12: Files in the working directory after KCPSM3 successfully run †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. Figure 5. 1: Project Navigator Software Startup Window †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. Figure 5. 2: New Project Wizard, Create New Project Page †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.Figure 5. 3: New Project Wizard, Project Settings Page †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. Figure 5. 4: New Project Wizard, Project Summary Page †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã ¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ Figure 5. 5: Adding a source file to the project †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. Figure 5. 6: Add Source file selection window †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. Figure 5. 7: Adding Source Files window †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ Figure 5. 8: kcpsm3 and tutorial in the Sources window †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. 7 19 20 20 21 22 22 23 23 24 24 25 26 27 28 29 31 32 33 34 35 36 36 37 Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 10 Figure 5. 9: Source code for tutorial. vhd displayed in a tab †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. Figure 5. 10: tutorial entity †¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ Figure 5. 11: kcpsm3 entity . †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ †¦. Figure 5. 12: Adding a source file to the project †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ †¦ Figure 5. 3: New Source Wizard, Select Source Type †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. Figure 5. 14: New Source Wizard, Define Module †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦ Figure 5. 15: New Source Wizard, Summary †¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ †¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. Figure 5. 16: top_level in the Sources window †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ Figure 5. 17: top_level. vhd, as displayed in Project Navigator, before editing †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. Figure 5. 18(a): Architecture of top_level. vhd, part 1 †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. Figure 5. 18(b): Architecture of top_level. vhd, part 2 à ¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦.. Figure 5. 19: top_level in the Sources window †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦..Figure 5. 20: Component declarations †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. Figure 5. 21: Signal declarations †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ Figure 5. 22: Component instantiations †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦ Figure 5. 23: Input por ts †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. Figure 5. 24: Output ports †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. Figure 5. 5: Portion of Project Navigator screen with Synthesize – XST expanded †¦Ã¢â‚¬ ¦.. †¦.. Figure 5. 26: A green tick next to Check Syntax shows that no errors were found †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. Figure 5. 27: Example where an error was purposely introduced †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ Figure 5. 28: Portion of Project Navigator screen, with User Constraints expanded â₠¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. Figure 5. 29: Dialog Box asking if you wish to create an Implementation Constraint File . †¦. Figure 5. 30: Initial appearance of PlanAhead window †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. Figure 5. 31: I/O Ports displayed in a separate window †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. 38 38 39 40 41 42 43 44 45 46 47 48 49 50 50 51 51 52 53 53 55 55 56 56Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 11 Figure 5. 32: I/O Ports window with individual ports expanded †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦. Figure 5. 33: I/O Ports window with values filled in †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. Figure 5. 34: Portion of Projec t Navigator screen, with Implement Design expanded †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. Figure 5. 35: Portion of Project Navigator screen, after Translate, Map and Place & Route have successfully been run †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦.. Figure 5. 36: Portion of Project Navigator screen, with Implement Design expanded †¦.. †¦Ã¢â‚¬ ¦ Figure 5. 7: Portion of Project Navigator screen, after Generate Programming File has successfully been run †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦. Figure 5. 38: The initial iMPACT window †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦.. Figure 5. 39: iMPACT window, after double-clicking on Boundary Scan †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. Figure 5. 40: iMPACT window, showing Initialize Chain selec ted †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ Figure 5. 41: iMPACT window, assign configuration files †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦.. Figure 5. 42: iMPACT window, assigning the configuration file for the xc3e500e †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦.. Figure 5. 43: iMPACT window, dialog box asking if we wish to attach an SPI or BPI PROM . Figure 5. 4: : iMPACT window, bypassing the xcf04s †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ Figure 5. 45: iMPACT window, bypassing the xc2c64a †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. Figure 5. 46: iMPACT window, Device Programming Properties dialog box †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ Figure 5. 47: iMPACT window, showing the device chain †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚ ¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. Figure 5. 48: iMPACT window, options which appear when right clicking on the xc3s500e .. Figure 5. 49: iMPACT window, after the program has been successfully downloaded to the Spartan-3E board †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ Figure 6. 1: The Spartan-3E board with the program running †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦ †¦Ã¢â‚¬ ¦.. 57 58 59 60 61 2 63 64 65 66 67 68 69 70 71 72 72 73 75 Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 12 Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 13 List of Tables Page Table 5. 1: Input/output ports of the top_level entity . †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦.. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ †¦Ã¢â‚¬ ¦ Table 5. 2: Values to enter in the I/O Ports window †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦Ã¢â‚¬ ¦ †¦Ã¢â‚¬ ¦. †¦Ã¢â‚¬ ¦ 54 57 Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 14 Xilinx Spartan-3E Project Navigator Version 14. 3Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 15 1. 0 Introduction This tutorial is designed to help new users become familiar with using the PicoBlaze microcontroller with the Spartan-3E board. The tutorial gives a brief introduction to the PicoBlaze microcontroller, and then steps through the following: †¢ †¢ †¢ †¢ Writing a small PicoBlaze assembly language (. psm) file, and stepping through the process of assembling the . psm file using KCPSM3. Writing a top level VHDL module to connect the PicoBlaze microcontroller (KCPSM3 component) and the program ROM, and to connect the required input and output ports.Connecting the top level module inputs and outputs to the switches, buttons and LEDs on the Spartan-3E board. Downloading the program to the Spartan-3E board using the Project Navigator software. 1. 1 Design Functionality The code written in this tutorial reads the values of the four switches and the four push buttons, and displays the current values on the eight LEDS. 1. 2 Relevant Documentation Before commencing this tutorial, it would be helpful to download the Spartan-3E FPGA Starter Kit Board User Guide [1], and the PicoBlaze 8-bit Embedded Microcontroller User Guide [2]. 1. Pre-requisite Knowledge Before commencing this tutorial, the user should work through â€Å"The Spartan-3E Tutorial 1: Introduction to FGPA Programming† [3]. 1. 4 Scope This tutorial is designed to help the user who is just starting to â€Å"get into† using the PicoBlaze with the Spartan-3E. It steps through the process of creating a very simple PicoBlaze program, running the assembler, putting the VHDL components together in Project Navigator, and downloading the final program to the board. It is not designed to be a tutorial on VHDL syntax or to provide detailed information on the PicoBlaze.For help with VHDL, the user can consult with a number of textbooks on the subject, such as [4,5], or find help online. The book by Chu [6] is also a useful reference for the Spartan-3 with many useful examples. Reference designs for the Spartan-3E can also be found here [7]. For detailed information about the features and instruction set of the PicoBlaze, the user can consult the documentation in [2,8]. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 16 Xilinx Spartan-3E Project Navigator Version 14. 3Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 17 2. 0 Equipment The following are required to work through this tutorial: †¢ The Xilinx ISE Project Navigator software. Version 14. 3 was used in this tutorial, but older versions of the software can be used. The software can be downloaded with a free WebPack license from the Xilinx website, http://www. xilinx. com/. The user will need to register and log in. The Spartan-3E Starter Kit, including the Spartan-3E development board, power cable and USB cable for PC connection. The Spartan-3E development board is shown in Figure 2. 1.The Picoblaze 8-bit Microcontroller software. The software can be downloaded for free from the Xilinx website, http://www. xilinx. com/. Again the user will need to register and log in. If a 64-bit machine is being used, software which can run 32-bit DOS programs, such as DOSBox, will be needed to run the KCPSM3 executable. DOSBox can be downloaded from http://www. dosbox. com/. †¢ †¢ †¢ Power JTAG ON/OFF Reset Button FPGA USB LCD LEDs Push Buttons Figure 2. 1: Spartan-3E Development Board. SW0-3 Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 18 . 0 Background – The PicoBlaze Micocontroller The PicoBlaze is an 8-bit RISC microcontroller which is specifically designed and optimized for the Spartan-3 family. One of its main advantages is its small size, requiring only 96 FPGA slices. It is provided as a free, source-level VHDL file with royalty-free re-use within Xilinx FPGAs [2]. Figure 3. 1 shows that the PicoBlaze consists of two components. The KCPSM3 component provides the ALU, registers, scratchpad RAM etc. The Block Memory (Program) component stores the instructions to be executed. This typically consists of a Block RAM, of 1024 bytes in size.Figure 3. 1: PicoBlaze components [8]. The basic design process using the PicoBlaze follows the steps below: 1. A PicoBlaze program is written in assembly language. This file is given the extension . psm. 2. The KCPSM3 assembler is run on the . psm file, and a VHDL file (extension . vhd) which embeds the instructions in the Block Me mory component, is output. The name of the . vhd file will be derived from the name of the . psm file, i. e. , if the . psm file is myprog. psm, then the . vhd file will be myprog. vhd. 3. The VHDL code for the Block Memory and KCPSM3 modules is loaded into Project Navigator.Further VHDL code will need to be written to connect the two modules and interface to the outside world. 4. The project is compiled using the Project Navigator Software, and ultimately downloaded to the Spartan-3E board (or other target hardware). Figures 3. 2 and 3. 3 show the VHDL component declarations for the KCPSM3 and Block Memory respectively. Note that the name of the Block Memory component is derived from the name of the original . psm file, i. e. , if the . psm file was myprog. psm, the Block Memory component will be called myprog. Xilinx Spartan-3E Project Navigator Version 14. Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 19 component kcpsm3 port (address instruction port_id write_s trobe out_port read_strobe in_port interrupt interrupt_ack reset clk end component; : : : : : : : : : : : out std_logic_vector(9 downto 0); in std_logic_vector(17 downto 0); out std_logic_vector(7 downto 0); out std_logic; out std_logic_vector(7 downto 0); out std_logic; in std_logic_vector(7 downto 0); in std_logic; out std_logic; in std_logic; in std_logic); Figure 3. 2: KCPSM3 component declaration. Name of component derived from name of . psm file omponent myprog port (address : in std_logic_vector(9 downto 0); instruction : out std_logic_vector(17 downto 0); clk : in std_logic); end component; Figure 3. 3: Block Memory component declarations. In addition, it is possible to download a new program into the Block Memory, using the JTAG port on the Spartan-3E board. This can provide a convenient means to update the program without having to recompile the VHDL code in Project Navigator. This is not covered by this introductory tutorial, and the user can refer to documentation such a s [3] for more information. Xilinx Spartan-3EProject Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 20 4. 0 Procedure Part 1 – PicoBlaze 4. 1 PicoBlaze Download 1. Download the file KCPSM3. zip from http://www. xilinx. com/. The version of the software for the Spartan-3 family should be chosen. 2. Unzip the file. After unzipping, the files should appear as shown in Figure 4. 1. Figure 4. 1: KCPSM3 files after unzipping. The file KCPSM3_Manual. pdf is listed as reference [8] in this tutorial. 4. 2 Copy Files 1. Create a directory called tutorial_2 in an appropriate location.This will be the working directory for the rest of this tutorial. 2. Copy the following files in the Assembler directory into tutorial_2: †¢ †¢ †¢ †¢ KCPSM3. EXE ROM_form. coe ROM_form. v ROM_form. vhd 3. Copy the following file in the VHDL directory into tutorial_2: †¢ kcpsm3. vhd Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 21 4. 3 Assembly Language Code 1. Open a text editor (for example, Notepad or Wordpad), and enter the text shown in Figure 4. 2. The text consists of a very simple program written in the KCPSM3 assembly language.The program runs in an infinite loop, reading the contents of an input port at address 00h (connected to the switches) into a register, and writing the contents of this register to an output port at address 80h (connected to the LEDs). Characters which appear after a â€Å";† in each line are comments. ; ; ; ; ; Simple loop that puts contents of input register into the output register switches DSIN $00 LEDS DSOUT $80 ; read switches into register s0 ; write contents of s0 to output port 80 – leds. ; loop back to start start: INPUT s0, 00 OUTPUT s0, 80 JUMP start Figure 4. 2: Simple PicoBlaze program. . Save your file to tutorial. psm, in the tutorial_2 directory. If using Notepad, be careful not to save the f ile as tutorial. psm. txt. The name of the file should be restricted to 8 characters. The tutorial_2 directory should now contain the files shown in Figure 4. 3. Figure 4. 3: Files in the tutorial_2 working directory. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 22 4. 4 Running the Assembler As shown in Figure 4. 4, the assembler takes the . psm file as input, as well as three Block RAM initialisation templates.Fifteen different output files are produced. In this tutorial, we will be using the . vhd output file. Figure 4. 4: KCPSM3 assembler files [2]. The assembler is a DOS executable file, KCPSM3. exe, which can be run in a DOS Command Prompt window. 4. 4. 1 32-bit Operating Systems 1. Open a DOS Command Prompt window by selecting: Start>All Programs>Accessories>Command Prompt > > > 2. Use the cd command to change into the tutorial_2 working directory, as shown in Figure 4. 5. Figure 4. 5: DOS Command Prompt wind ow, after changing to working directory. Xilinx Spartan-3E Project Navigator Version 14. 3Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 23 3. Now type the command KCPSM3 tutorial. psm, as shown in Figure 4. 6. Figure 4. 6: DOS Command Prompt window, with KCPSM3 command typed in. After entering the command KCPSM3 tutorial. psm, numerous messages should fly past on the screen, ending with â€Å"KCPSM3 successful. KCPSM3 complete†, as shown in Figure 4. 7. After the assembler has successfully run, the working directory should contain many more files, as shown in Figure 4. 12. Figure 4. 7: DOS Command Prompt window, after KCPSM3 successfully run. 4. Type exit to close the Command Prompt window.Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 24 4. 4. 2 64-bit Operating Systems The KCPSM3 executable will only work on 32-bit operating systems. If you are using a 64-bit machine and attempt to run KCPM S3 in a DOS Command Prompt window, the error message shown in Figure 4. 8 will appear. Figure 4. 8: Error message which appears if it is attempted to run KCPSM3 on a 64-bit machine. One way to work around this and run KCPSM3 is to use the DOSbox software, which can be downloaded from http://www. dosbox. com/. 1.Download and run DOSBox. 2. Mount the working directory and change into this directory. When DOSbox is started up, a command window which resembles the DOS Command Prompt window appears. However, it is first necessary to mount the working directory to a drive letter before being able to enter this directory and run programs. This is done with the mount command: mount Figure 4. 9 shows the commands entered to mount and change into the working directory. In this case, the working directory is mounted as drive letter c. The command c: is then used to change into this directory. Xilinx Spartan-3EProject Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Micro controller 25 Figure 4. 9: DOSBox window, commands entered to mount and change into the working directory. 3. Now type the command KCPSM3 tutorial. psm, as shown in Figure 4. 10. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 26 Figure 4. 10: DOSBox window, with KCPSM3 command typed in. After entering the command KCPSM3 tutorial. psm, numerous messages should fly past on the screen, ending with â€Å"KCPSM3 successful. KCPSM3 complete†, as shown in Figure 4. 11.After the assembler has successfully run, the working directory should contain many more files, as shown in Figure 4. 12. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 27 Figure 4. 11: DOSBox window, after KCPSM3 successfully run. 4. Type exit to close DOSBox. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 28 Figure 4. 1 2: Files in the working directory after KCPSM3 successfully run. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 9 Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 30 5. 0 Procedure Part 2 – Project Navigator 5. 1 Startup Start the Project Navigator software by selecting: Start>All Programs>XILINX Design Tools>Xilinx ISE Design Suite 14. 3>ISE Design > > > > Tools>32 bit Project Navigator > or Start>All Programs>XILINX Design Tools>Xilinx ISE Design Suite 14. 3>ISE Design > > > > Tools>64 bit Project Navigator > depending on your system. The Xilinx Project Navigator software should start. The initial window which appears on startup should appear as shown in Figure 5. . Figure 5. 1: Project Navigator Software Startup Window. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 31 5. 2 Cre ating a New Project 1. Select File>New Project. The New Project Wizard will appear. > 2. Type tutorial_2 in the Name: field. 3. Choose Location: and Working Directory: as the tutorial_2 working directory. 4. Verify that Top-level source type: is selected as HDL. 5. The properties should now be set as shown in Figure 5. 2. Click Next to move to the Project Settings page. Figure 5. 2: New Project Wizard, Create New Project Page. 6.Fill in the properties as follows: †¢ †¢ †¢ †¢ Evaluation Development Board: None Specified or Spartan-3E Starter Board Product Category: All Family: Spartan3E Device: XC3S500E Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller †¢ †¢ †¢ †¢ †¢ †¢ †¢ †¢ †¢ †¢ 32 Package: FG320 Speed Grade: -4 Top-Level Source Type: HDL Synthesis Tool: XST (VHDL/Verilog) Simulator: ISim (VHDL/Verilog) Preferred Language: VHDL Property Specificatio n in Project File: Store All Values Manual Compile Order: unchecked VHDL Source Analysis Standard: VHDL-93 Enable Message Filtering: uncheckedNote if you choose Evaluation Development Board as Spartan-3E Started Board, properties from Product Category through to Speed will be filled in automatically. However, you must make sure that Preferred Language is set to VHDL. The properties should now be filled in as shown in Figure 5. 3. Figure 5. 3: New Project Wizard, Project Settings Page. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 33 7. Click Next to move to the Project Summary page, which will appear as shown in Figure 5. 4. Figure 5. 4: New Project Wizard, Project Summary Page. 8.Click Finish to exit the New Project Wizard. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 34 5. 3 Adding Source Files 1. Select Project>Add Source as shown in Figure 5. 5 . A window will appear allowing you to > choose one or more files. Figure 5. 5: Adding a source file to the project. 2. Select TUTORIAL. VHD and kcpsm3. vhd as shown in Figure 5. 6. Both files can be selected at once by clicking on the first filename, holding down the CTRL key and clicking the second filename. Alternatively, one file can be selected and steps 1-3 repeated for the second file.Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 35 Figure 5. 6: Add Source file selection window. 3. The Adding Source Files window will now appear as shown in Figure 5. 7, showing the two files selected to be added to the project. Click OK. Figure 5. 7: Adding Source Files window. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 36 As shown in Figure 5. 8, kcpsm3 and tutorial will now appear in the Sources window. Doubleclicking on either filename in the Sources win dow will display the file in a tab.Sources Window Figure 5. 8: kcpsm3 and tutorial in the Sources window. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 37 5. 4 tutorial. vhd and kcpsm3. vhd – Observations 1. Double-click on tutorial in the Sources window. This will display the source code in a tab, as shown in Figure 5. 9. It can be seen that Project Navigator colour codes the text of VDHL files, to make them easier to read. Comment lines, which start with â€Å"- -† are displayed in green. Reserved words of the VHDL language are displayed in blue, while VHDL types are displayed in red.Everything else is left as black. tutorial in Sources window Source code for tutorial. vhd appears in this tab Figure 5. 9: Source code for tutorial. vhd is displayed in a tab. A close up of the code for the tutorial entity is shown in Figure 4. 10. Note that this corresponds to the Block Memory (Program) component of Fi gures 3. 1 and 3. 3. Figure 5. 10: tutorial entity. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 38 2. Double-click on kcpsm3 in the Sources window, to display the source code for kcpsm3. vhd.A close up of the code for the kspsm3 entity is shown in Figure 5. 11. Note that this corresponds to the KCPSM3 block of Figures 3. 1 and 3. 2. Figure 5. 11: kcpsm3 entity. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 39 5. 5 Adding a top_level Entity VHDL code still needs to be written to tie together the kcpsm3 and tutorial entities, and also to interface with the Spartan-3E board. We will create a file called top_level. vhd for this purpose. 1. Select Project>New Source as shown in Figure 5. 12. The New Source Wizard will appear. > Figure 5. 2: Adding a source file to the project. 2. Select Source Type as VHDL Module. 3. Enter the file name as top_level, a nd enter the location of the file (same as the project location entered earlier. 4. Verify that the Add to project box is checked. shown in Figure 5. 13. The New Source Wizard should now appear as Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 40 Figure 5. 13: New Source Wizard, Select Source Type. 5. Click Next to go to the Define Module window. 6. Define the ports (inputs and outputs of the design) by entering the information as shown in Figure 5. 14.These ports are described as follows: †¢ †¢ †¢ switches will be an input consisting of 8 bits, and will be connected with the 4 slide switches and 4 push buttons on the Spartan-3E. clk will be an input consisting of 1 bit, and will be connected to the clock input. LEDs will be an output consisting of 8 bits, and will be connected with the LEDs on the Spartan-3E. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoB laze Microcontroller 41 Figure 5. 14: New Source Wizard, Define Module. 7. Click Next to move to the Summary page, as shown in Figure 5. 15. Xilinx Spartan-3E Project Navigator Version 14. Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 42 Figure 5. 15: New Source Wizard, Summary. 9. Click Finish to exit the New Source Wizard. As shown in Figure 5. 16, top_level will now appear in the Sources window. Double-clicking on top_level in the Sources window will display the file, top_level. vhd in a tab. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 43 top_level in Sources window Figure 5. 16: top_level in the Sources window. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 4 5. 6 Editing the top_level Entity 1. Double-click on top_level in the Sources window to display the file, top_level. vhd in a tab. The code for top_level. vhd is shown in Figure 5. 17. entity architecture Figure 5. 17: top_level. vhd, as displayed in Project Navigator, before editing. The code in Figure 5. 17 contains an entity and an architecture section. The entity section defines the inputs and outputs of this hardware block. In this case these have been automatically added using the New Source Wizard. The architecture section still needs to be written for this module. 2. Replace the architecture block in Figure 5. 7 with the code in Figure 5. 18(a) and (b). This code is a trimmed down version of the Initial Design for the Spartan-3E FPGA Starter Kit Board (the original design shipped with the board), downloaded from [7]. For reference the complete code for top_level. vhd is listed in Appendix A. Note that where VDHL code is listed in this tutorial, the same colour coding as Project Navigator is used, to assist with readability. 3. Save the file by selecting File > Save from the main menu. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutoria l 2: Introduction to Using the PicoBlaze Microcontroller 45 rchitecture Behavioral of top_level is — declaration of KCPSM3 (always use this declaration to call — up PicoBlaze core) component kcpsm3 port (address : out std_logic_vector(9 downto 0); instruction : in std_logic_vector(17 downto 0); port_id : out std_logic_vector(7 downto 0); write_strobe : out std_logic; out_port : out std_logic_vector(7 downto 0); read_strobe : out std_logic; in_port : in std_logic_vector(7 downto 0); interrupt : in std_logic; interrupt_ack : out std_logic; reset : in std_logic; clk : in std_logic); end component; ————————————————————————– declaration of program memory (here you will specify the entity name — as your . psm prefix name) component tutorial port (address : in std_logic_vector(9 downto 0); instruc tion : out std_logic_vector(17 downto 0); clk : in std_logic); end component; ————————————————————————– Signals used to connect PicoBlaze core to program memory and I/O logic signal address : std_logic_vector(9 downto 0); signal instruction : std_logic_vector(17 downto 0); signal port_id : std_logic_vector(7 downto ); signal out_port : std_logic_vector(7 downto 0); signal in_port : std_logic_vector(7 downto 0); signal write_strobe : std_logic; signal read_strobe : std_logic; signal interrupt_ack : std_logic; signal reset : std_logic; — the following input is assigned an inactive value since it is — unused in this example signal interrupt : std_logic :='0†²; —————————————————à ¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€œ Start of circuit description begin — Instantiating the PicoBlaze core processor: kcpsm3 port map (address => address, instruction => instruction, port_id => port_id, write_strobe => write_strobe, Figure 5. 18(a): Architecture of top_level. vhd, part 1. Xilinx Spartan-3E Project Navigator Version 14. 3 Tutorial 2: Introduction to Using the PicoBlaze Microcontroller 46 ut_port => out_port, read_strobe => read_strobe, in_port => in_port, interrupt => interrupt, interrupt_ack => interrupt_ack, reset => reset, clk => clk); — Instantiating the program memory program: tutorial port map (address => address, instruction => instruction, clk => clk); — Connect I/O of PicoBlaze —————————————————————————- KCPSM3 Define input ports —à ¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€Ã¢â‚¬â€- The inputs connect via a pipelined multiplexer input_ports: process(clk) begin if clk'event and clk='1†² then case port_id(1 downto 0) is — read simple toggle switches and buttons at address 00 hex when â€Å"00† => in_port instruction, port_id => port_id, write_strobe => write_strobe, out_port => out_port, read_strobe => read_strobe, in_port => in_port, interrupt => interrupt, interrupt_ack => interrupt_ack, reset => reset, clk => clk); — Instantiating the

Tuesday, October 22, 2019

Does Substance Abuse Cause Mental Disorders Social Work Essays

Does Substance Abuse Cause Mental Disorders Social Work Essays Does Substance Abuse Cause Mental Disorders Social Work Essay Does Substance Abuse Cause Mental Disorders Social Work Essay Double diagnosing between drug maltreatment and mental unwellness is really common. The two jobs affect and interact with each other. The figure of people diagnosed with a mental unwellness and substance went from 210,000 to 800,000 between the old ages of 1998-2003. ( Druss MD, Bornemann, Fry-Johnson MD, McCombs PhD, Politzer, A ; Rust MD, 2006 ) Substance maltreatment is the most common and clinically of import double upset among grownups with terrible mental unwellness. Studies show that 50 per centum of people with mental unwellness besides have a substance maltreatment job. ( Saisan, Smith, A ; Segal, 2010 ) And more than half the individuals with a substance maltreatment diagnosing besides have a diagnosable mental unwellness. ( Saisan, Smith, A ; Segal, 2010 ) Clinicians believe that mental unwellness and substance maltreatment are biologically and physiologically based. Although substance maltreatment and mental wellness upsets like depression and anxiousness are closely linked, one does non straight cause the other. ( Saisan, Smith, A ; Segal, 2010 ) Both conditions can mirror each. More and more people are enduring from a combination of substance maltreatment and mental wellness jobs. Alcohol and/or drugs are frequently used to alleviate the symptoms of a mental unwellness, side effects from their medicines or merely to bring around symptoms they are holding at the clip. Alcohol and drug maltreatment can increase original hazard for mental upsets and can do symptoms of a mental wellness job worse. Substance maltreatment and mental unwellness normally co-occur due to familial factors, environmental factors, a encephalon upset and/or a development upsets. Co-occurring upsets, two upsets or unwellnesss occur at the same time in the same individual, they are called double diagnosing or carbon monoxide morbidity. ( Topics in Brief, 2007 ) Treatment for this double diagnosing has non been good designed. Clients have to travel a intervention installation for mental wellness intervention and a different installation for substance maltreatment intervention. This sort of dainty is non successful because this leaves the client seeking to cope/manger a upset on their ain. It is about impossible for them to manger the other upset because if they could discontinue on their ain they would non necessitate intervention. It can be difficult to name a individual with a double diagnosing of mental unwellness and substance maltreatment. One of the things that makes diagnose difficult is denial by the patient. Substance maltreatment and mental upsets normally co-occur because of overlapping familial exposures, overlapping environmental triggers like emphasis, engagement of similar encephalon parts, and drug maltreatment and mental unwellness are developmental upsets. ( Topics in Brief, 2007 ) Having a double diagnosing put a individual at greater hazard for backsliding. Violence and self-destruction efforts are besides more prevailing among the dually diagnosed population.http: //www.onlinerecoverysupport.com/wp-content/uploads/borderline.jpg Background: The job of double diagnosing became clinically clear in the early 1980s. ( Drake R. P. , 2001 ) Substance maltreatment and mental unwellness hinders your ability to map, handle life and have a healthy societal life. Mental unwellnesss are mental conditions that disrupt a individual s thought, feeling, temper, ability to associate to others and day-to-day operation. The World Health Organization has reported that four of the 10 prima causes of disablement in the US are mental upsets. ( National Alliance on Mental Illness, 2010 ) Some of the major and the most common mental unwellness that occur with substance maltreatment are frenzied depression, schizophrenic disorder, bipolar upset, attending shortage hyperactivity upset, obsessional compulsive upset, panic upset, station traumatic emphasis upset, generalise anxiousness upset and antisocial personality upset. It is reported that about 57.7 million Americans experience a mental wellness upset in a given twelvemonth. ( National Alliance on Mental Illness, 2010 ) Substance maltreatment, besides known as drug maltreatment, refers to a maladaptive form of usage of a substance that is non need to prolong life or to do it better. One in four US deceases can be attributed to alcohol, baccy, or illicit drug usage. ( Innovatory Combating Substance Abuse, 2010 ) The normally abused drugs by people with a mental unwellness are intoxicant, cocaine and/or marihuana. Substance maltreatment complicates some facet of attention for a individual with a mental upset. It provides challenges for the counsellor to prosecute the person in treatment.http: //t0.gstatic.com/images? q=tbn: HOCEVK5RjjC51M: hypertext transfer protocol: //i206.photobucket.com/albums/bb156/elgangster214/marijuana-2.jpg About 50 % of persons with terrible mental upsets are affected by substance maltreatment. ( Saisan, Smith, A ; Segal, 2010 ) Thirty-seven per centum of intoxicant maltreaters and 53 % of drug maltreaters besides have at least on serious mental unwellness. ( Saisan, Smith, A ; Segal, 2010 ) See the chart below. The hazard of developing a drug maltreatment job while holding a upset goes every bit high as 15.5 % for antisocial personality upset and every bit low as 02.1 % for phobic disorder. The mental wellness jobs that most normally co-occur with substance maltreatment are depression, anxiousness upsets, and bipolar upset. ( Saisan, Smith, A ; Segal, 2010 ) When a individual has a double diagnosing of substance maltreatment and mental unwellness the clinician has to find what are the symptoms/signs of the substance maltreatment and what are the symptoms/signs are from the mental unwellness. Disorders with Increased Hazard of Drug Abuse Disorder Hazard Antisocial personality upset 15.5 % Manic episode 14.5 % Schizophrenia 10.1 % Panic upset 04. 3 % Major depressive episode 04.1 % Obsessive-compulsive upset 03.4 % Phobias 02.1 % Beginning: National Institute of Mental Health. ( Drug Abuse and Mental Illness Fast Facts, 2006 ) At least 60 % of people contending substance maltreatment or mental unwellness are contending both at the same clip. ( Bouchex, 2007 ) Patients with temper, anxiousness or drug upsets are approximately twice every bit likely to be diagnosed with the other every bit good. Figure 1 ( Topics in Brief, 2007 ) The prevalence of these double diagnosings does non intend that one status caused the other, even if one appeared foremost. The high rates show the demand for better intervention and intervention centres able to cover with both at the same clip. hypertext transfer protocol: //www.nida.nih.gov/tib/images/tib_large_images/comorbid02.jpg Working Diagnosis: Substance maltreatment can do mental upsets due to the fact that, drug maltreatment can do a mental unwellness, mental unwellness can take to drug maltreatment, drug maltreatment and mental upsets are both caused by other common hazard factors all three can lend to the constitution of specific double diagnosing of mental upsets and dependence. ( Topics in Brief, 2007 ) FRAMEWORK/METHOD OF ANALYSIS: I began my hunt utilizing Google and searched utilizing the footings Substance maltreatment and Mental Illness . This resulted in nine articles that were relevant to my subject all of which I used as mentions. I so went to the Pub Med Central database and searched utilizing the term substance maltreatment and mental unwellness and found many articles. I used four of those articles as mentions. The other mentions were found on web sites such as National Institute on Drug Abuse and the National Drug Intelligence Center. ADDITIONAL INFORMATION ( LITERATURE REVIEW ) : This reappraisal looks at advancement made in understanding the relation between drug maltreatment and mental unwellness. Volkow found that the relationship between substance maltreatment and mental unwellness is likely to reflect common lending factors and encephalon substrates. ( Volkow, 2001 ) One of the chief factors substance maltreatment and mental unwellness have in common is stress. A inquiry that still remains is the function that drug maltreatment has on doing psychosis in persons with no old psychiatric histories. Stimulant drugs induce psychosis because they increase extracellular dopamine concentration in the encephalon. However it does non explicate why psychosis can go on after the stimulating drug is no longer present in the brain.brain image Regier, et Al, broke his survey down into specific mental upsets. This reappraisal found that of people with schizophrenia 47 per centum has some signifier of substance maltreatment job. Peoples diagnosed with schizophrenic disorder have a 4 times as likely so people who do non hold schizophrenic disorder to hold a substance maltreatment job. ( Regier, et al. , 1990 ) The odds for people diagnosed with anxiousness upsets to hold a substance maltreatment proplem were more than 14 per centum. It is believe that substance maltreatment may trip mental unwellness in vulnerable persons. Evidence show a complex account in which well-known hazard factors- such as hapless cognitive map, anxiousness, lacking interpersonal accomplishments, societal isolation, poorness, and deficiency of structured activities combined to render people with mental unwellnesss peculiarly vulnerable to alcohol and drug maltreatment. ( Drake, 2009 ) People that already hold a mental upset likely look to be highly sensitive to the effects of intoxicant and other drugs, due to holding a signifier of encephalon upset. Drake, et Al, explains the term double diagnosing as misleading because people with a double diagnosing are diverse and tend to hold multiple unwellnesss instead than merely two unwellnesss. Drake discusses how research workers have established some indistinguishable determination. First, accompaniment is common. Second, double diagnosing is associated with a assortment of negative results, including higher rates of backsliding, hospitalization, force, captivity, homeless and serious infections such as HIV and hepatitis. ( Drake R. P. , 2001 ) Third, the mental wellness and substance maltreatment intervention system delivers fragmented and uneffective attention. RESTATEMENT OF WORKING DIAGNOSIS ( Hypothesis ) : There is grounds that substance maltreatment can take to a mental upset but besides a mental upset can besides take to a substance maltreatment, it is non known which comes foremost. Like the stating which comes foremost the poulet or the egg. It is said that holding one of the diagnosing makes you vulnerable to the other. hypertext transfer protocol: //t0.gstatic.com/images? q=tbn:2wcgJmOO5cR8aM: hypertext transfer protocol: //deepwarriors.com/wp-content/uploads/2010/07/chicken-egg.jpg MANAGERIAL/POLICY RECOMMENDATIONS: Why people who are holding a mental upset are so prone to drug maltreatment raises a batch of inquiries due to the limited research done on the subject. The research so far is inconsistent and has failed to turn to a figure of issues. There is a demand for more research every bit good as more intervention centre that are equipped to cover with double diagnosing. The patient has two encephalon diseases that influence one another, and which both need intervention, at the same clip. This is when double diagnosing intervention is need. It is an attack used by clinicians to handle persons affected by two co-occurring or coexisting conditions at the same time. Double diagnosing affects a individual physically, mentally, spiritually, emotionally and socially. There is a demand for an across-the-board attack that identifies both upsets, evaluates both upsets, and at the same clip dainties both upsets. Many intervention centres now merely handle one or the other. Substance abuse intervention are non recommended or designed to manage a mental unwellness and frailty versa. Awareness about the job needs to be made public, so that people know the marks to look for and how to near the individual about their upset right. Patients besides need to be cognizant of the aid that is available to them and back up groups like Dual recovery Anonymous. There besides needs to be better preparation for the counsellors and doctors so that they will be able to better and accurately diagnosing patients. For recovery to be successful you must handle a client s dependence and mental wellness job. hypertext transfer protocol: //www.bghealth.org/images/support % 20group % 20gif.gif

Monday, October 21, 2019

Fixed Expressions Quiz in English

Fixed Expressions Quiz in English English uses a number of fixed expressions in everyday conversations and writing. For example: Im going to go come rain or come shine.To tell you the truth, I dont enjoy going to parties. The following quiz provides a number of fixed expressions. Each fixed expression has one or two wrong word(s) in it. Find the word(s) and write it (them) down. To help you integrate these expressions when you speak English, see if you can translate the expressions into your own language. Once you have translated the phrases, think of ways that you would use them in your language and try to translate back into English. Fixed Expressions Quiz Im afraid thats never come into my mind.Hes so happy as a clam since he met Linda.You decide. Its up for you.Could you put in a good sentence for me with the boss?What of the world do you mean?Shes so very pleased of her new car.I can assure you that it is a happiness to deal with you.Jack feels very strong about the need for a new park in town.It has showed to our attention that your daughter has missed five classes.Id like to thank you for behalf of our company.That listens like a wonderful opportunity!Hes got mixed feelings with his new school.Im sorry. I didnt keep that. What did you say?Thank you as much for inviting me to the party!Could you hold up a moment, please? Answer Key Each mistake is in  bold  with the correct word following in  italics. Im afraid thats never  come into  entered  my mind.Hes  so  as  happy as a clam since he met Linda.You decide. Its up  for  to  you.Could you put in a good  sentence  word  for me with the boss?What  of  in  the world do you mean?Shes so very pleased  of  with  her new car.I can assure you that it is a  happiness  pleasure  to deal with you.Jack feels very  strong  strongly  about the need for a new park in town.It has  showed  come  to our attention that your daughter has missed five classes.Id like to thank you  for  on  behalf of our company.That  listens  sounds  like a wonderful opportunity!Hes got mixed feelings  with  about  his new school.Im sorry. I didnt  keep  catch  that. What did you say?Thank you  as  so  much for inviting me to the party!Could you hold  up  on  a moment, please?

Sunday, October 20, 2019

Grammarly Review 2019 Pros, Cons, and Best Features for Writing

Grammarly Review 2019 Pros, Cons, and Best Features for Writing Grammarly Review 2019: Pros, Cons, and Best Features for Writing You need help.That’s why you’re looking into Grammarly, right?With the world turning to the online and computer space, having a reliable way of ensuring your grammar is nearly perfect each time is essential.Nobody wants a troll using their grammar as a weapon online.No matter if you’re a blogger, writing a book, or just want an app to take care of the technical aspects of writing across many platforms (including email thank goodness!), Grammarly might be the answer for you.But before we get into the Grammarly review, let’s take a look at what this software actually is.What is Grammarly?Grammarly is an app or extension for your browser that checks your grammar, spelling, plagiarism, and more in real-time on a number of different platforms, including Microsoft Word, WordPress, Facebook, and more.This grammar app is actually coined as being your â€Å"Free Grammar Assistant.†Sounds nice, right?But there are certainly limitations as with any  writin g software like this. Let’s take a look at a full Grammarly review of its features, the pros and cons, and the price point for premium and business upgrades. Grammarly Review: The Features with Each VersionAs someone who has used Grammarly’s free program for a few years while building a freelance writing business, I can confidently say that if you’re not using it, that’s a mistake.But there may be features you need that aren’t available with the free or even premium versions.Here’s a table covering each Grammarly feature and which plans cover it.FeaturesFreePremiumGrammar and spelling checksâÅ"“âÅ"“Checks punctuations grammar, context, and sentence structureXâÅ"“Vocabularly enhacementXâÅ"“Genre-specific writing style checksXâÅ"“Plagiarism detector (checks over 16 billions web pages)XâÅ"“How Much Does Grammarly Cost?As you know by now, Grammarly isnt just free and for a good reason.With as many helpful features as it offers in addition to what you get for free, paying a pretty penny is totally worth it if youre someone who needs more of those advanced capabilities.Heres how much Grammarly costs for each version:VersionMonthlyQuarterlyAnnualPremium$29.95 / month$59.95 (breaks down to $19.98 / month)$139.95 (breaks down to $11.66 / month)Free→→→Grammarly Review with Pros and ConsAs with anything, there are some pros and cons that come along with Grammarly.Let’s dive into this Grammarly review and discuss each in detail and what you can expect if you choose to use it for all your writerly needs. Grammarly ProsThere are many reasons Grammarly has exploded its growth in recent years. These are a few of many pros this writing software has to offer.#1 Real-time grammar correctingThis is fantastic and has changed the game when it comes to checking your work and editing faster.Instead of writing everything out and then clicking the â€Å"check spelling and grammar† button, y ou’ll know right when you make a mistake that you have, in fact, made an error.You might be wondering why this is so great when you can just check it after you’re done.Have you ever forgotten to hit that button when you spent a ton of time drafting something very important? Because I have.And let me tell you, if I could see the errorsas they happen, I can change them right away, resulting in a cleaner final result. Plus, it’s all automatic. You don’t have to click a button for Grammarly to do its job.#2 Highly accurateThis grammar software doesn’t make a whole lot of mistakes. Occasionally, it can misunderstand what you’re trying to say or put a comma where you don’t necessarily need or want one, but overall, it has a high rate of accuracy.And when you’re checking grammar, accuracy is always best. Just be aware of why its asking you to change something and only accept if its correct.#3 Easy to understand explanationsGrammarly doesn’t just tell you when something is wrong. While that would totally be okay, this program goes a step further with explanations so you can understand in order to learn and improve.So not only are you getting the benefit of your writing being polished in real-time, but you’re also learning how to become a better writer.Grammarly has 2 options when it comes to explanations. You can do a quick-view to make the change with little help like below:Or you can click See More in Grammarly and view a full explanation like the image below:The more you use Grammarly, the more you’ll understand where commas go, how to phrase certain sentences properly, and how you can strengthen your writing altogether.By a simple explanation like the one featured above, you won’t even need Grammarly as much in the future.#4 Customization Even if you’re using the free version of Grammarly, it’s pretty customizable given its limitation in features. You’re abl e to select your preferred language, turn it off on certain websites, as well as add new words you use often to the dictionary.This is perfect if you have any words you use regularly that aren’t necessarily â€Å"real† words, like brand names, slang, or abbreviations. There’s no need to fix each of these errors if you just click â€Å"add to dictionary† when Grammarly marks it as incorrect the first time.Just hover over the word and click Add to Dictionary in the pop-up box, as you can see below:#5 Very simple to useYou don’t have to be a computer whiz in order to figure out this piece of software. Essentially, all you have to do is install the plugin or browser extension and you’re good to go!Much like Microsoft Word and Google Doc’s spellcheck, Grammarly will underline incorrect words or grammar and show you what to replace it with and why if you simply hover over it.This is perfect for those of you who need a bit of help in the gr ammar department but aren’t thrilled with the idea of a more complex piece of writing software.Grammarly ConsIt can’t all be perfect, right? While there are some amazing features within Grammarly, there are certain aspects that could be improved.#1 It doesn’t work on everythingMost popularly, Grammarly doesn’t function on Google Docs, which can be a real bummer for those of you who use this writing software all the time.But, they are currently beta testing Grammarly with Google Docs so you might not have to wait long before this feature is available for good!Just take a look at the notification I received on my Grammarly Chrome extension when I was crafting this very blog post in Google Docs:It seems as though Grammarly is certainly breaking out and extending their services to more and more platforms which is great if you use many for work, hobbies, or a combination of the two.#2 Its free version is very limitedAs you can see from the table above, the free version of Grammarly is very limited. It really only has one function, and that’s to correct your spelling and grammar.While this might seem like a major con to some, it’s perfectly acceptable to others.Personally, I don’t need much more than just the free features. Going for Grammarly Premium is certainly more useful for those looking to transform their writing for the better or those who need a bit more than just grammar help.There’s a huge gap between the free version and the premium option that could be closed a little by offering more free features.If youre curious which writing software is best for you and if Grammarly is even a good fit, take this short, 2-minute quiz below to find out!Want to find the best writing software for you?Take this quick, 2-minute quiz to find out which will help you the most!Click Here to Take the Quiz!#3 Aggressive advertisingThis company wants you to upgrade they really want you to upgrade.While they’re c ompletely justified to get you to spend more money to go premium, their spam-like ads and emails can be a bit much for people.Thankfully, you can easily opt-out of their email list by unsubscribing and that virtually solves the problem on that end.However, they still advertise to you through the Grammarly extension from time to time by notifying you to upgrade.While it’s irritating, it’s still tolerable and not necessarily a deal-breaker.Grammarly AlternativesIf you’re not quite sold on Grammarly, there are other programs out there that are very similar you might want to check out.Writing SoftwareCostMicrosoft Word$79.99Scrivener$45Pages$28Freedom$2.42/monthGoogle DocsFreeEvernoteFreeFocusWriterFreeFastPencilFreeHemingway AppFreeDropboxFreeOpen OfficeFreeyWriterFreeYour Next StepsI hate to be the bearer of bad newsbut Grammarly won’t actually get the writing done for you, nor does it teach you how to write a book.And if that’s what you’re af ter, here’s what you can do next if you want true success:#1 Join your free trainingNo matter if you have a grammar editor sitting right next to you or a software that corrects it, they wont show you the way to not only write a book, but become a bestseller.Thats where we come in.